私の見解では、次のような名前付きルートを指定します。
show.html.erb ->
seo_path(:id => "45")
私のルートでは、次のように定義します。
routes.rb ->
map.seo "/pages/:id/:permalink", :controller => "pages", :action => "show"
以下は、私が得ているエラーメッセージです。どうやら差分はIDのようですが、理由はわかりません。
アップデート:
私はこれをエラーとして取得しています:
seo_url failed to generate from {:controller=>"pages", :id=>"45", :action=>"show"}, expected: {:controller=>"pages", :action=>"show"}, diff: {:id=>"45"}