Ruby 在 Rails - Link_to 对象上 url 参数
Ruby on Rails - Link_to object with url parameters
= link_to("Paint orange", Car.find_by(user_id: current_user.id,
acquaintance_id: user.id),
method: :patch,
remote: true, class: "btn btn-default")
这使得 link 具有 href:
我想为此 link 添加两个 url 参数
http://localhost/cars/175?action=paint&color=orange
可能吗?
您将需要使用显式路径生成,使用 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
。 action
被Rails 预留给内部路由器使用,因此不能传递名为action
的参数,否则会与路由器冲突。
= link_to("Paint orange", Car.find_by(user_id: current_user.id,
acquaintance_id: user.id),
method: :patch,
remote: true, class: "btn btn-default")
这使得 link 具有 href:
我想为此 link 添加两个 url 参数
http://localhost/cars/175?action=paint&color=orange
可能吗?
您将需要使用显式路径生成,使用 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
。 action
被Rails 预留给内部路由器使用,因此不能传递名为action
的参数,否则会与路由器冲突。