怎么通过rails上的link_to ruby​​传递参数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (29)

我有这行代码:

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

当我在add_to_cart方法即时通讯时,我怎么调用:car?

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

这不起作用,因为它表示我正在尝试对其进行串联。

提问于
用户回答回答于

尝试:

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

然后在你的控制器中

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

它会在你的'car'表中找到你的数据库中的id == car.id

用户回答回答于

上述不适合我,我是这样做的。

<%= link_to "text_to_show_in_url", action_controller_path(:gender => "male", :param2=> "something_else") %>

扫码关注云+社区