假设我没有登录。
在这种情况下,当访问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
答案 0 :(得分:1)
尝试在load_and_authorize_resource
之后移动before_filter
行。 load_and_authorize_resource
行会在您到达before_filter
行之前找不到可能发生的成员操作的资源时引发异常