您可以通过以下方式使用can?
从视图或控制器获得current_user
的权限:
<% if can? :update, @article %>
<%= link_to "Edit", edit_article_path(@article) %>
<% end %>
如何使用以下语法从模型访问此功能:
user.can?(:update, @article)
您可以通过以下方式使用can?
从视图或控制器获得current_user
的权限:
<% if can? :update, @article %>
<%= link_to "Edit", edit_article_path(@article) %>
<% end %>
如何使用以下语法从模型访问此功能:
user.can?(:update, @article)
github上有一个wiki条目,上面写着:https://github.com/ryanb/cancan/wiki/ability-for-other-users
您需要如下更改您的用户模型:
class User < ActiveRecord::Base
def ability
@ability ||= Ability.new(self)
end
delegate :can?, :cannot?, :to => :ability
end
然后你可以判断如下能力:
user.can?(:update,@article)