有没有简单的角色教程?我发现Devise是一个很棒且简单的授权解决方案。然后当谈到带有 Rolify的康康舞时,像我这样的初学者会感到困惑。
目前,我在ability.rb中定义角色:
if user.has_role? :admin
can :manage, :all
else
can :read, :all
end
然后,在控制器中,我正在检查如下示例:
def destroy
ability = Ability.new(current_user)
if ability.can? :delete, :all then
@post = Post.find(params[:id])
@post.destroy
end
respond_to do |format|
...
end
我的问题是 - 我有一种奇怪的感觉,检查是否有能力。可以吗?:delete, :all在这个例子中是多余的。那么我的代码没问题还是我真的弄错了?谢谢