私はdeviseを使用していますが、最近管理者を管理するadmin_usersの別のテーブルを作成したアクティブな管理者を追加しました。Active Adminを使用してフィルタをスキップする
ログインしてブラウズしようとすると、Active Adminですべて正常に動作します。しかし、私のアプリケーションのコントローラは、一般的なユーザーのためにこれを持っている:
before_filter :authenticate_user!, :except => [:show, :index]
このため、私は何かを編集または削除しようとするたびに、アクティブな管理インタフェース内で、それがログインするために私に尋ねたとき、私はskip_before_filterことを学びました。 before_filterを除外する必要があるコントローラーの内部で使用することができますが、Active Adminにはコントローラー・フォルダーがありません。
誰でもアクティブな管理者がクライアント/ユーザーに直面しているすべてのアプリケーションに適用したいアプリケーションbeofre_filterを無視する方法を提案できますか?
次を追加することができますconfig/initializers/active_admin.rb
で
パーフェクト!ありがとう – alik
何らかの理由で、イニシャライザファイルの行が私のために働いていません。そして私は確信していません。 。どのファイルにActiveAdminコントローラを変更するコードを追加しますか? – John
@John初期化子を変更した後でアプリを再起動し、管理者定義ファイル(admin/post.rb)内でコントローラを変更するDSLを使用できることを確認してください。 – coreyward