Ruby on Rails - 带有url参数的Link_to对象

时间:2016-08-11 19:21:35

标签: ruby-on-rails link-to link-to-remote

= link_to("Paint orange", Car.find_by(user_id: current_user.id, 
                              acquaintance_id: user.id), 
                                       method: :patch, 
                                       remote: true, class: "btn btn-default")

这与href:

建立了联系

http://localhost/cars/175

我想在此链接中添加两个网址参数

http://localhost/cars/175?action=paint&color=orange

有可能吗?

1 个答案:

答案 0 :(得分:1)

您需要使用car_path

来使用显式路径生成
= link_to("Paint orange", car_path(Car.find_by(user_id: current_user.id, acquaintance_id: user.id), task: "paint", color: "orange"), method: :patch, remote: true, class: "btn btn-default")

请注意,我还将action替换为task。 Rails为内部路由器保留action,因此您无法传递名为action的参数,或者它将与路由器冲突。