Изменить поведение именованного маршрута в Rails 3 - PullRequest
0 голосов
/ 16 марта 2011

В моем блоге, посвященном рельсам, я пишу, что я хочу, чтобы маршрут показа сообщений всегда имел вид:

/ year / month / day / title

В настоящее время я могу выполнить это с помощью общего соответствия:

match "/:year/:month/:day/:url_title", :to => "posts#show", :constraints => {:year => /(19|20)\d\d/, :month => /[01]?\d/, :day => /[0-3]?\d/}

Когда моя модель отвечает за преобразование заголовка в строку с разделителями-дефисами.

Однако мне нужен способинтегрировать это поведение в маршрутизацию ресурсов, чтобы мои методы post_path продолжали работать - предпочтительно просто передавая объект post.

Интересно, можно ли каким-либо образом использовать опцию: as для установкимаршрут или сделать это с помощью блока.

1 Ответ

1 голос
/ 16 марта 2011

Вы сами ответили на вопрос, просто используйте :as => :post, тогда post_path(@post) сработает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...