迭代我创建的CartItem类数组并填充视图文件。
<td><%= button_to "remove", :action => :remove_from_cart, :id => cart_item %></td>
我希望能够从remove_from_cart中的params [:id]获取CartItem实例。
param[:id]
返回类似"#<CartItem:0xb77a3dcc>":String
的内容,我无法弄清楚如何将其视为CartItem对象。
我知道上面的代码适用于从ActiveRecord :: Base下降的对象,而CartItem不会从它下降。我猜这可能是原因。
任何指针都会非常感激,谢谢
答案 0 :(得分:1)
更改代码以传递CartItem
id
而不是CartItem
对象。如果我们假设CartItem
类有一个名为id
的方法,那么下面的代码应该可以工作。
<%= button_to "remove", :action => :remove_from_cart, :id => cart_item.id %>