2011-08-02 37 views
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="&#x2713;" /><input name="_method" type="hidden" value="put" /> 

回答