Ruby on Rails中的集合路由(collection route)和成员路由(member route)有什么区别?

5 浏览
0 Comments

Ruby on Rails中的集合路由(collection route)和成员路由(member route)有什么区别?

Rails中的集合路由和成员路由有何不同?

例如,

resources :photos do
  member do
    get :preview
  end
end

resources :photos do
  collection do
    get :search
  end
end

我不理解。

admin 更改状态以发布 2023年5月21日
0
0 Comments
                URL                 Helper                      Description
----------------------------------------------------------------------------------------------------------------------------------
member          /photos/1/preview   preview_photo_path(photo)   Acts on a specific resource so required id (preview specific photo)
collection      /photos/search      search_photos_path          Acts on collection of resources(display all photos)

的中文意思是:加粗的文本“123”。

0
0 Comments

成员路由需要一个ID,因为它作用于成员。集合路由不需要ID,因为它作用于对象集合。预览是成员路由的一个例子,因为它作用于(并显示)一个单独的对象。搜索是集合路由的一个例子,因为它作用于(并显示)一个对象集合。

0