0
我有這樣的代碼在我的路線:回報率沒有路由匹配
controller :active_car do
put 'switch_car' => :update
get 'switch_car' => :edit
end
這是我的代碼在我的編輯頁面上。
<% form_tag('switch_car', :method => :put) do%>
<div class="field">
<label for="car_info_id">Car Name:</label>
<%= select("", "car_info_id", @available_cars.collect {|v| [v.name, v.id]})%>
</div>
<div>
<%= submit_tag "Switch Car" %>
</div>
<% end %>
當我點擊提交時,我得到以下路由錯誤。
沒有路由匹配「/ switch_car」與URL指向http://localhost:3000/switch_car?method=put
我結束與switch_car我得到我的網頁編輯URL中得到的是工作得很好。出於某種原因,放置定義不起作用。
將方法更改爲第二個參數後,它不起作用。它似乎已經作爲方法發佈,而不是放在。生成HTML
<form accept-charset="UTF-8" action="switch_car" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="_method" type="hidden" value="put" />
我不再收到路線錯誤,但它似乎仍然有帖子作爲動作。 – Xaxum
我現在看到文檔中所述的隱藏放置。謝謝。 – Xaxum