2011-08-02 16 views
0

と一致します。RoRのNoルートは、私は私のルートでこのコードを持って

<% 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​​を終わらせるよう

URLのポインティングとNoルートマッチ「/ switch_car」

http://localhost:3000/switch_car?method=putにgetがうまく働いています。何らかの理由でput定義が機能していません。

メソッドを2番目の引数に変更しただけでは機能しません。まだ置くのではなく、方法として投稿しているようです。ここで生成された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" /> 

答えて

0

:メソッドは、最初のものではなく、form_tagの2番目の引数である "options"ハッシュに属します。

http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-form_tag

そのタグによって生成されたHTMLを検査し、それをここに投稿してください。

+0

私はもはやルートエラーを取得しませんが、まだアクションとして投稿しているようです。 – Xaxum

+0

ドキュメントに記載されている隠しputが表示されるようになりました。ありがとう。 – Xaxum

関連する問題