我可以更改routes.rb中的map.resources行来更改URL中的模型名称吗?

时间:2010-10-10 08:01:45

标签: ruby-on-rails routing

目前,我在routes.rb

中有这一行
map.resources :usernotes

所以我的路径是/usernotes/new

但我现在意识到我希望它们像/notes/new

有没有办法更改routes.rb中的行来执行此操作?

2 个答案:

答案 0 :(得分:3)

是的,这非常简单:

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 :(得分:1)

这将为您提供/notes/notes/new

resources :notes, :controller=>"UserNotes"

您将使用new_note_path等