1
这似乎是一个简单的问题,我只是无法环绕我的头。从CanCan等访问设计辅助方法
在新的Rails 3应用程序中使用Devise进行身份验证和CanCan授权。
如何访问CanCan提供的Ability
类中的ApplicationController
中定义的方法?
亦称,这样的事情:
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new # Guest user.
can :create, Post if user_signed_in?
end
end
其中user_signed_in?
在ApplicationController
定义。
分层的方法你可能想谁没有登录用户能够读取一个资源,但不能写呢?这是比'authenticate_user`更细化会提供。 – 2012-02-03 02:39:45