惨惨::能力,其中定义了CURRENT_USER方法?(CanCan::Ability where

2019-07-31 15:38发布

差不多就是我在标题中提到。 我用我的代码惨惨::能够检查权限和能力。 它期望来定义CURRENT_USER方法。 我猜测它来自色器件(但不知道),我想将其覆盖。 最新最好的方法呢?

Answer 1:

它的发现这里的源代码。 这是无关的色器件,虽然。 该文档上述方法发现并描述覆盖它。



Answer 2:

current_user是由色器件实现这个eval'ed块 (其中,相信是由间接调用devise_for(:user)在你config/routes.rb )。 如果你想覆盖它,你应该可以定义自己的current_user在方法ApplicationController



文章来源: CanCan::Ability where is the current_user method defined?