Tag: 在过滤前

无法使用skip_before_filter在Rails中使用ActiveAdmin

我正在使用devise gem进行身份validation,并在我的ApplicationController中使用以下的before_filter: before_filter :require_login def require_login unless user_signed_in? || params[:controller] == ‘devise/sessions’ flash[:error] = “You must be logged in to access that page.” redirect_to new_user_session_path end end 我最近实现了ActiveAdmin gem并尝试让skip_before_filter为ActiveAdmin工作,以便我可以访问ActiveAdmin。 我尝试了本文中概述的方法,将以下内容添加到config / initializers / active_admin.rb: config.skip_before_filter :require_login 并将以下内容添加到我的一个管理模型文件listing.rb中: ActiveAdmin.register Listing do controller do skip_before_filter :require_login end end 但即使在重新启动服务器和浏览器之后,它似乎也无法工作。 我究竟做错了什么?

rails:过滤前放入和中断

我想要一个像“must_have_permission_to_write”之类的filter,如果用户没有写入权限,则在调用时会显示一条消息“你不能这样做!” 并返回。 问题是我得到“每个动作只能呈现或重定向一次”当然……我如何在filter中停止执行? 谢谢