我知道member
collection
和resources
的{{1}}不相同
但resource
怎么样?您是否使用member
和collection
作为resource
?
我找到了
resource :foo do
patch :confirm
end
和
resource :foo do
member do
patch :confirm
end
end
和
resource :foo do
collection do
patch :confirm
end
end
是相同的。
路线=> /foo/confirm(.:format)
方法=> PATCH
行动=> FoosController#确认
名字=> confirm_foo
resource block
没有关于resources block
的文件
Rails Routing from the Outside In — Ruby on Rails Guides
resource
不使用member
或collection
是收集方式吗?
member
或collection
或不使用这些,这是最佳做法?
答案 0 :(得分:1)
会员和收集不一样。
成员路由需要ID,因为它作用于成员。
%
收集路线不起作用,因为它作用于一组物体。
foo/:id/confirm
类似:difference between collection route and member route in ruby on rails?
添加更多宁静的动作:http://guides.rubyonrails.org/routing.html#adding-more-restful-actions