Ruby on rails - 如果我将CanCanCan与Devise一起使用,为什么不会出现闪烁消息?



假设我没有登录。
在这种情况下,当访问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行之前发生

相关内容

  • 没有找到相关文章

最新更新