id 列と title 列を持つ Posts モデルがあります。
次のようにルート(レール2.3.8)を設定しました:
map.post ':title/:id', :controller => 'posts', :action => 'show'
これは、URL を認識し、明示的に生成するときに正しく機能します。
post_url(:title => 'foo', :id => 123)
これは /foo/123 として適切に出力されます。私が望むのは、電話できることです
p = Post.create!(:title => 'foo') # let's assume it gets ID 123
url_for(p)
同じパスを取得します。しかし、私はエラーが発生します:
post_url failed to generate from {:action=>"show", :controller=>"posts",
:title=>#<Post id: 123 title: "foo" created_at: ...
名前付きルートがモデルの列の _url および _path 関数を使用するように指定するにはどうすればよいですか?