Псевдоним маршрута в Rails - PullRequest
       1

Псевдоним маршрута в Rails

59 голосов
/ 21 декабря 2010

У меня есть модель истории в Rails 3.

Я хочу создать псевдоним «книги» для «историй», чтобы у меня были маршруты /books/192 вместо /stories/192, а также чтобы все мои сгенерированные ссылки (например, link_to) указывали на маршруты книг вместо историй маршруты.

Как я могу это сделать?

Спасибо

Ответы [ 3 ]

114 голосов
/ 13 марта 2011

resources :stories, :path => :books

Если вы хотите переименовать путь И вспомогательных методов, тогда вы делаете:

resources :stories, :path => :books, :as => :books

См .: Переопределение именованных помощников

95 голосов
/ 22 декабря 2010

Именно поэтому они сделали опцию path для match, которая также доступна для resources:

resources :stories, :path => "books"
0 голосов
/ 21 декабря 2010

Попробуйте что-то вроде этого:

match 'books/:id' => 'books#show'
match 'books' => 'books#index'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...