差不多就是我在标题中提到。 我用我的代码惨惨::能够检查权限和能力。 它期望来定义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?