假设我没有登录。
在这种情况下,当访问mails_controller中的操作时,它会显示此闪烁通知。
You need to sign in or sign up before continuing.
但是,它不会显示在communities_controller中
为什么?以及如何修复?
mails_controller.rb
class MailsController < ApplicationController
before_filter :authenticate_user!
....
end
communities_controller.rb
class CommunitiesController < ApplicationController
load_and_authorize_resource :find_by => :id
before_filter :authenticate_user!
end
尝试将load_and_authorize_resource
行移动到before_filter
之后。当load_and_authorize_resource
行找不到成员操作的资源时,它将引发异常,这可能在您到达before_filter
行之前发生