这里完成的路由是:
resources :books do
post :sort, on: :collection
# ruby 1.8 would go :on => :collection
end
post :sort, on: :collection
在这里是什么意思,Rails 4等同于什么?
答案 0 :(得分:1)
resources :books
本身会为您提供CRUD路线。
post :sort
本身会为排序操作提供POST
路由/sort
。
on: :collection
表示该操作适用于整个集合(books/sort
),与适用于每本书的member
不同(books/:id/sort
)。 index
路由是收集路由,而show
是成员路由。
使用Ruby 1.9或更高版本时,:on => :collection
的语法更改与on: :collection
完全相同(如注释中所述)。我更喜欢使用新语法,因为它看起来更干净但不是必需的。只要您使用Ruby 1.9或更高版本
http://guides.rubyonrails.org/routing.html#adding-collection-routes