У меня есть модель сообщений с столбцами id и title.Как указать, что именованный маршрут должен использовать столбцы модели для своих функций _url и _path?
Я получил свой маршрут (рельсы 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 функцию?