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