铁路上的红宝石的收集路线和会员路线之间的区别?

Rails中的集合路线和成员路线之间有什么区别?


例如,


resources :photos do

  member do

    get :preview

  end

end


resources :photos do

  collection do

    get :search

  end

end

我不明白


茅侃侃
浏览 542回答 3
3回答

蝴蝶不菲

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

Qyouu

               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)

鸿蒙传说

1) :collection-为在集合上执行的其他操作添加命名路由。接受的哈希值#{action} => #{method},其中method是:get/:post/:put/:delete,先前方法中的任何一个的数组;如果方法无关紧要,则使用:any 的哈希。这些路由映射到诸如/ users / customers_list之类的URL ,并带有一个customers_list_users_url路由。map.resources:users,:collection => {:customers_list =>:get}2):member-与相同:collection,但适用于在特定成员上执行的操作。map.resources:users,:member => {:inactive =>:post}它被视为 /users/1;inactive=> [:action => 'inactive', :id => 1]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby