为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

茅侃侃 2019-12-07 15:28:27
Rails中的集合路线和成员路线之间有什么区别?例如,resources :photos do  member do    get :preview  endend与resources :photos do  collection do    get :search  endend我不明白
查看完整描述

3 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

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


查看完整回答
反对 回复 2019-12-07
?
Qyouu

TA贡献1786条经验 获得超11个赞

               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)


查看完整回答
反对 回复 2019-12-07
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

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]


查看完整回答
反对 回复 2019-12-07
  • 3 回答
  • 0 关注
  • 492 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信