首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过link_to ruby on rails传递参数

通过link_to ruby on rails传递参数
EN

Stack Overflow用户
提问于 2009-12-14 11:22:05
回答 3查看 115.5K关注 0票数 71

我有这行代码:

<%= 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对象。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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

票数 141
EN

Stack Overflow用户

发布于 2009-12-14 12:06:32

也许你可以试试这个:

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

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

票数 6
EN

Stack Overflow用户

发布于 2009-12-14 11:27:57

您可能不想将car对象作为参数传递,请尝试只传递car.id。点击"Add to cart“后,你会得到什么?”Add to inspect(params)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1898737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档