我在Rails應用程序中遇到了路由問題。Rails 3更新路由錯誤
我的路由文件有:
resources :translations
哪些應該創建幾個途徑,包括更新。
做一個耙路線顯示更新路線有:
PUT /translations/:id(.:format) {:action=>"update", :controller=>"translations"}
然而,當我使用下面的代碼鏈接到更新:
<% form_tag({:controller => "translations", :action => "update"}, {:multipart => true}) do %>
<p><%= label_tag "upload", translate("UI_TEXT_FORM_SELECT_AUDIO_FILE") %>:
<%= file_field_tag "upload" %></p>
<%= submit_tag translate("UI_TEXT_FORM_SAVE") %>
<% end %>
我得到這樣的結果:
Routing Error
No route matches "/translations/10"
任何幫助,將不勝感激。
做到了。感謝您的快速回復 – user807157
當然,沒問題。儘管如此,Christian的建議還是不錯的:只要有可能,儘量使用form_for。它似乎適合你的情況。 –