当我阅读cancan的文档时,您可以执行以下操作:
<% if can? :edit, @product %>
现在,我有以下代码,并且它不起作用。
<% @products.each do |product| %>
<% if can? :sort, |product| %>
MyButton
<% end %>
我如何确保它也能正常工作?我需要使用什么语法?我希望我不需要做
@product = Product.find(|product|.id)
因为那样会使视图混乱。
每次您应该传递给can?
方法Product
实例(该实例在product
局部变量中)时,因此:
<% @products.each do |product| %>
<% if can? :sort, product %>
MyButton
<% end %>
<% end %>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句