0

当我阅读 cancan 的文档时,您可以执行以下操作:

<% if can? :edit, @product %>

现在我有以下代码,但它不起作用。

<% @products.each do |product| %>
  <% if can? :sort, |product| %>
    MyButton
  <% end %>

我怎样才能确保这也有效?我需要使用什么语法?我希望我不需要做

@product = Product.find(|product|.id)

因为这会使视图混乱。

4

1 回答 1

1

每次你应该传递给局部变量中的can?方法Product实例,所以:product

<% @products.each do |product| %>
  <% if can? :sort, product %>
    MyButton
  <% end %>
<% end %>
于 2013-08-20T08:39:37.980 回答