我试图跳过我创建的自定义 ActiveAdmin 成员操作的身份验证。这是我一直在尝试的方法,但它仍将我带到登录页面。
ActiveAdmin.register Foo, as: "Foos" do
controller do
skip_before_action :authenticate_admin_user!, only: :bar
end
member_action :bar, method: :get do
# render something
end
end
版本:
- rails :4.1.1
- ActiveAdmin:1.0.0.pre1
最佳答案
- 看看this gist .
- 将
self.filters
和self.before_filters
方法放入controller do
block 中。 - 在这些方法之后添加
binding.pry
并重新启动应用程序服务器 - 这应该在绑定(bind)时停止。 - 键入 filters(:before),您将看到一个回调列表。
- 找到负责身份验证的回调,例如
authenticate_active_admin_user
。 - 将
skip_before_filter :authenticate_active_admin_user
添加到controller do
block 。 - 休息一下:)
关于ruby-on-rails - 跳过 ActiveAdmin 中特定成员操作的身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31077492/