На данный момент у меня есть эта строка в routes.rb
routes.rb
map.resources :usernotes
так что мои пути /usernotes/new и т. Д.
/usernotes/new
Но теперь я понимаю, что хочу, чтобы они были такими, как /notes/new
/notes/new
Есть ли способ изменить строку в routes.rb, чтобы сделать это?
Да, это супер-просто:
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
Это даст вам /notes и /notes/new и т. Д.
/notes
resources :notes, :controller=>"UserNotes"
Вы будете использовать new_note_path и т. Д.