上述情况有可能实现吗?
我需要运行skip_after_action :intercom_rails_auto_include,但前提是请求在admin名称空间中。
发布于 2016-08-13 00:10:26
你可以在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/
发布于 2016-08-13 00:31:55
创建一个继承自ApplicationController的AdminController,并将您的skip_after_action放在其中。
然后:
Admin::FooController < AdminController
而不是
Admin::FooController < ApplicationController
https://stackoverflow.com/questions/38921104
复制相似问题