ali*_*lik 11 ruby-on-rails before-filter devise ruby-on-rails-3.1 activeadmin
我正在使用设计和最近添加的活动管理员,它创建了一个单独的admin_users表来保持管理员.
当我尝试登录并浏览时,一切正常.但是,我的应用程序控制器对一般用户有此:
before_filter :authenticate_user!, :except => [:show, :index]
Run Code Online (Sandbox Code Playgroud)
因此,当在活动管理界面内时,每当我尝试编辑或删除任何内容时,它都会要求我登录.我了解到可以在需要排除before_filter的控制器内部使用skip_before_filter,但是Active Admin控制器文件夹中没有控制器文件,或者我可以看到项目中的任何位置.
任何人都可以建议如何使活动管理员忽略应用程序beofre_filter我想在所有面向客户端/用户上应用?
cor*_*ard 37
在config/initializers/active_admin.rb您可以添加以下内容:
config.skip_before_action :authenticate_user!
Run Code Online (Sandbox Code Playgroud)
您还可以使用提供的DSL来修改ActiveAdmin控制器:http://activeadmin.info/docs/8-custom-actions.html#modify_the_controller
注意:对于5.0之前的Rails版本,您将需要使用skip_before_filter.
| 归档时间: |
|
| 查看次数: |
9771 次 |
| 最近记录: |