【发布时间】:2011-08-03 09:40:23
【问题描述】:
在处理集合资源时,我喜欢对索引(即列表)页面(查看许多对象)使用复数,而对其他页面(创建/更新/删除)使用单数一个对象)。
为此,我似乎必须像这样创建我的路线:
map.objects 'objects.:format', :controller => :object, :action => :index, :conditions => { :method => :get }
map.resources :object, :controller => :object, :except => :index
这样创建路由:
objects GET /objects(.:format) {:action=>"index", :controller=>"object"}
object_index POST /object(.:format) {:action=>"create", :controller=>"object"}
new_object GET /object/new(.:format) {:action=>"new", :controller=>"object"}
edit_object GET /object/:id/edit(.:format) {:action=>"edit", :controller=>"object"}
object GET /object/:id(.:format) {:action=>"show", :controller=>"object"}
PUT /object/:id(.:format) {:action=>"update", :controller=>"object"}
DELETE /object/:id(.:format) {:action=>"destroy", :controller=>"object"}
它有效,但似乎我在我的路由文件中使用了额外的行(以明确指定索引路由),而我不应该这样做。有没有办法在一条路线上做我想做的事?或者,是否有理由不采用这种方式?
【问题讨论】:
标签: ruby-on-rails resources routing