ruby-on-rails 通过link_to ruby在rails上传递参数

dced5bon  于 2022-12-27  发布在  Ruby
关注(0)|答案(4)|浏览(135)

我有这样一行代码:

<%= link_to "Add to cart", :controller => "car", :action => "add_to_cart", :car => car %>

当我在add_to_cart方法中...我如何调用:car?

@car = Car.new(params[:car])

这不起作用,因为它说我试图字符串化它。
我不知道出了什么问题因为我用它来创建新用户,而且运行良好。
顺便说一句,汽车是我的汽车对象。

hkmswyz6

hkmswyz61#

试试看:

<%= link_to "Add to cart", {:controller => "car", :action => "add_to_cart", :car => car.id }%>

然后在你的控制器里

@car = Car.find(params[:car])

which, will find in your 'cars' table (as with rails pluralization) in your DB a car with id == to car.id

azpvetkf

azpvetkf2#

上面的对我不起作用,但是这个起作用了
第一个月

nvbavucw

nvbavucw3#

或许试试这个:

<%= link_to "Add to cart", 
            :controller => "car", 
            :action => "add_to_cart", 
            :car => car.attributes %>

但我真的很想看看这个页面的car对象是在哪里设置的(即视图的其余部分)。

vfh0ocws

vfh0ocws4#

您可能不想将car对象作为参数传递,尝试只传递car.id。单击“添加到购物车”后,当您传递inspect(params)时,您会得到什么?

相关问题