我有一个带有 id 和 title 列的 Posts 模型。
我的路线(rails 2.3.8)设置如下:
map.post ':title/:id', :controller => 'posts', :action => 'show'
在识别 URL 和显式生成 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 函数?