我有这行代码:
<%= link_to "Add to cart", :controller => "car", :action => "add_to_cart", :car => car %>
当我在add_to_cart method...how中时,我可以呼叫:car吗?
@car = Car.new(params[:car])
这不起作用,因为它说我正在尝试将其串行化。
我不明白出了什么问题;因为我用它来创建新用户,而且它工作得很好。
顺便说一下,car是我的car对象。
发布于 2011-08-05 12:36:05
尝试:
<%= link_to "Add to cart", {:controller => "car", :action => "add_to_cart", :car => car.id }%>
然后在你的控制器中
@car = Car.find(params[:car])
它将在DB的'cars‘表中(与rails复数形式一样)中找到一辆id为== to car.id的汽车
希望它能帮上忙!快乐编码
一年多后,但如果您或任何人看到它,我可以使用这些积分;D
发布于 2009-12-14 12:06:32
也许你可以试试这个:
<%= link_to "Add to cart",
:controller => "car",
:action => "add_to_cart",
:car => car.attributes %>
但我真的很想看看这个页面的car对象是在哪里设置的(即,视图的其余部分)。
发布于 2009-12-14 11:27:57
您可能不想将car
对象作为参数传递,请尝试只传递car.id
。点击"Add to cart“后,你会得到什么?”Add to inspect(params)
“
https://stackoverflow.com/questions/1898737
复制相似问题