上記は可能ですか?Rails - 管理ネームスペースの場合:skip_after_action:intercom_rails_auto_include
skip_after_action :intercom_rails_auto_include
を実行する必要がありますが、その要求が管理者の名前空間にある場合のみです。
上記は可能ですか?Rails - 管理ネームスペースの場合:skip_after_action:intercom_rails_auto_include
skip_after_action :intercom_rails_auto_include
を実行する必要がありますが、その要求が管理者の名前空間にある場合のみです。
application_controller.rb
でこれを行うことができます。
skip_after_action :intercom_rails_auto_include, if: -> { self.class.parent == Admin }
管理者のネームスペース内のすべてのコントローラはApplicationControllerに継承している場合にのみ動作します。このようにclass Admin::FooController < ApplicationController
。
私はリファクタリングを使用すると述べました。このブログ記事は、Rails 4アプリケーションの良い例です。 http://blog.roberteshleman.com/2014/08/14/using-rails-namespaces-for-admin-actions/
ApplicationController
から継承し、skip_after_action
を入れてAdminController
を作成します。その後
:右のライン上に私を置く
Admin::FooController < AdminController
ではなく
Admin::FooController < ApplicationController
おかげで、私の管理コントローラは、アプリケーションのコントローラから継承されませんでした。彼らが使っているものを見つけてそれを飾った。酒宴の宝石を使用して。 – AndrewJL