目前,我在routes.rb
我可以在routes.rb中更改我的map.resources行以更改URL中的模型名稱嗎?
map.resources :usernotes
此行,我的路徑是/usernotes/new
等
但我現在意識到我希望他們能像/notes/new
有沒有辦法改變在routes.rb
這行呢?
目前,我在routes.rb
我可以在routes.rb中更改我的map.resources行以更改URL中的模型名稱嗎?
map.resources :usernotes
此行,我的路徑是/usernotes/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
我添加了Rails版本來澄清答案。請注意,在Rails 3中,路由不會在'map.'上調用 – 2010-10-10 09:29:10
這會給你/notes
和/notes/new
等
resources :notes, :controller=>"UserNotes"
您將使用new_note_path等
應指定Rails的版本。 – 2010-10-10 09:27:04