Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 访问CanCan';模型中的s`can?`方法_Ruby On Rails_Cancan - Fatal编程技术网

Ruby on rails 访问CanCan';模型中的s`can?`方法

Ruby on rails 访问CanCan';模型中的s`can?`方法,ruby-on-rails,cancan,Ruby On Rails,Cancan,您可以通过以下方式使用can?从视图或控制器获取当前用户的权限: <% if can? :update, @article %> <%= link_to "Edit", edit_article_path(@article) %> <% end %> github上有一个wiki条目,用于: 您需要如下更改您的用户模型: class User < ActiveRecord::Base def ability @ability

您可以通过以下方式使用
can?
从视图或控制器获取
当前用户的权限:

  <% if can? :update, @article %>
    <%= link_to "Edit", edit_article_path(@article) %>
  <% end %>

github上有一个wiki条目,用于:

您需要如下更改您的用户模型:

class User < ActiveRecord::Base
  def ability
    @ability ||= Ability.new(self)
  end
  delegate :can?, :cannot?, :to => :ability
end
user.can?(:update,@article)

好问题。很高兴你也得到了一个很好的答案!坎坎坎:
user.can?(:update,@article)