たとえば、私は安らかな名前付きルートを持っています:
get ':controller/:action/:juhu/:blabla', :as => "something"
そしてレーキルートから私は以下を持っています:
Prefix Verb URI Pattern Controller#Action
something GET /:controller/:action/:juhu/:blabla(.:format) :controller#:action
//コントローラ
class TestsController < ApplicationController
def juhu_juhu
# Will try to render juhu_juhu.html.erb
end
end
// 意見
<%= link_to "Get back", something_path %>
そして、私はエラーが発生します:
No route matches {:juhu=>"1", :blabla=>"neta", :controller=>"tests", :action=>"juhu_juhu"} missing required keys: [:id]
では、この「必要なキーがありません: [:id]」はどうでしょうか。
したがって、すべての安らかなルートには慣例により:idが必要であると想定していますが(私は正しいですか?)、なぜ安らかでないルートにも:id (文字通り :id という名前) が必要なのか、またはここで何か間違っているのでしょうか?