Rails 4与此路由相当于什么?

时间:2014-04-03 05:32:05

标签: ruby-on-rails ruby

所以我试着遵循这个:http://web.archive.org/web/20120315004343/http://webtempest.com/sortable-list-in-ruby-on-rails-3-almost-unobtrusive-jquery

这里完成的路由是:

resources :books do
    post :sort, on: :collection
    # ruby 1.8 would go :on => :collection
end

post :sort, on: :collection在这里是什么意思,Rails 4等同于什么?

1 个答案:

答案 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或更高版本

,两者在Rails 4应用程序中都有效

http://guides.rubyonrails.org/routing.html#adding-collection-routes