2010-02-15 4 views
1

У меня есть контроллер сообщения: www.mydomain.com/posts/123-helloМаска имя контроллера, Rails

Пожалуйста, имейте в виду, что 123 является уникальным для каждой должности, но не соотносительной идентификатор (post.permalink)

Я хочу получить доступ к сообщению через адрес, как:

www.mydomain.com/is/123-hello
не
www.mydomain.com/posts/123 -hello

У меня есть to_param в моей модели сообщений для построения «123-привет», но когда я использую redirect_to @post я заканчиваю в www.mydomain.com/posts/123-hello

Как я могу это сделать? Заранее спасибо!

ответ

4
map.resources :posts, :as => "is" 

постоянной ссылки части, увидеть этот вопрос (но похоже, что вы уже получили это право):

Rails routing - custom routes for Resources

+0

Спасибо, Томас! Отлично работает – Victor

+0

, так как в rails 3.2x он, вероятно, переименован в 'path'. поэтому для этой версии вышеуказанная маршрутизация может быть как 'resources: posts,: path => 'is'' – HungryCoder

Смежные вопросы