我有这行代码:
<%= link_to "Add to cart", :controller => "car", :action => "add_to_cart", :car => car %>
当我在add_to_cart方法中时...如何调用:car?
@car = Car.new(params[:car])
这不起作用,因为它说我正在尝试将其字符串化。
我不明白出了什么问题;因为我曾使用这个来创建新用户,而且效果很好。
顺便说一下,car是我的车对象。
我有这行代码:
<%= link_to "Add to cart", :controller => "car", :action => "add_to_cart", :car => car %>
当我在add_to_cart方法中时...如何调用:car?
@car = Car.new(params[:car])
这不起作用,因为它说我正在尝试将其字符串化。
我不明白出了什么问题;因为我曾使用这个来创建新用户,而且效果很好。
顺便说一下,car是我的车对象。
尝试:
<%= link_to "Add to cart", {:controller => "car", :action => "add_to_cart", :car => car.id }%>
然后在您的控制器中进行操作
@car = Car.find(params[:car])
这将在您的“cars”表中查找(使用Rails的复数形式)具有与car.id相等的id的汽车。
上面的方法对我没用,但是这个有效。
<%= link_to "要显示在URL中的文字", action_controller_path(:gender => "男性", :param2=> "其它参数") %>
<%= link_to "Add to cart",
:controller => "car",
:action => "add_to_cart",
:car => car.attributes %>
但我真的很想知道这个页面中汽车对象的设置是在哪里完成的(即视图的其余部分)。
car
对象作为参数传递,尝试只传递car.id
。在单击“添加到购物车”后,使用inspect(params)
会得到什么结果?