0
什么是简单的是将params传递给rails link_to?添加URL链接到link_to路径
的routes.rb
get '/users/:user_id/accounts/hires/:hire_id/release' => 'hire_milestones#release', as: 'release_hire_milestone'
HTML:
<% @foo.map do |f| %>
<b><%= m.reason %></b> at <b>£<%= m.amount_requested %></b>
<span><%= link_to 'a', release_hire_milestone_path(:user_id, :hire_id, amount: f.bar), class: "tiny button", method: :get %></span> <br/>
<% end %>
实际的Web网址是:
http://localhost:3000/users/1/accounts/hires/40
当我鼠标移动到按钮,它表明:
http://localhost:3000/users/user_id/accounts/hires/hire_id/release?amount=860
如何添加多个参数到link_to的路径?
解决:
我需要改变:
<%= link_to 'a', release_hire_milestone_path(:user_id, :hire_id, amount: f.bar), class: "tiny button", method: :get %>
到:
<%= link_to 'a', release_hire_milestone_path(params[:user_id], params[:hire_id], amount: f.bar), class: "tiny button", method: :get %>
但在航线略有误差:hire_id
应该id
啊!今天晚些时候,我不在我的笔记本电脑旁边。病后报告。 – Sylar
这是没有问题的:'<%= link_to'a',release_hire_milestone_path(@ user.id,@ hire.id,amount:f.bar),class:“tiny button”,method :: get%>' – Sylar
我已经标记了你的答案,但要做出修改以反映对我有用的东西 – Sylar