ActiveAdmin と Devise で ActiveAdmin の before filter
やりたいこと
Book リソースの操作。
ActiveAdminで作成したユーザ以外は index
とshow
アクションにしかアクセスできないようにしたい。
コード
class BooksController < ApplicationController before_action :require_admin_user, except: [:index, :show] … private def require_admin_user redirect_to root_url unless admin_user_signed_in? end end
備忘録
- ActiveAdminは
AdminUser
というモデルを作る。 AdminUser
というモデルのヘルパーメソッドはadmin_user
がつく形になる。