Могу ли я изменить строку map.resources в routs.rb, чтобы изменить название модели в URL? - PullRequest
2 голосов
/ 10 октября 2010

На данный момент у меня есть эта строка в routes.rb

map.resources :usernotes

так что мои пути /usernotes/new и т. Д.

Но теперь я понимаю, что хочу, чтобы они были такими, как /notes/new

Есть ли способ изменить строку в routes.rb, чтобы сделать это?

Ответы [ 2 ]

3 голосов
/ 10 октября 2010

Да, это супер-просто:

map.resources :usernotes, :as => 'notes'

См. Раздел 3.7.4 здесь:

http://guides.rubyonrails.org/v2.3.8/routing.html#controller-namespaces-and-routing (для Rails 2.3.x)

или здесь для Rails 3: http://guides.rubyonrails.org/routing.html#naming-routes

1 голос
/ 10 октября 2010

Это даст вам /notes и /notes/new и т. Д.

resources :notes, :controller=>"UserNotes"

Вы будете использовать new_note_path и т. Д.

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