rails检索控制器中的button_to参数

时间:2010-03-07 02:21:45

标签: ruby-on-rails

迭代我创建的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不会从它下降。我猜这可能是原因。

任何指针都会非常感激,谢谢

1 个答案:

答案 0 :(得分:1)

更改代码以传递CartItem id而不是CartItem对象。如果我们假设CartItem类有一个名为id的方法,那么下面的代码应该可以工作。

<%= button_to "remove", :action => :remove_from_cart, :id => cart_item.id %>