【问题标题】:resource is no need member or collection?资源不需要成员或集合?
【发布时间】:2016-08-22 09:13:32
【问题描述】:

我知道membercollectionresources 不同。
但是resource 怎么样?你用membercollection 代替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)
方法 => 补丁
动作 => FoosController#confirm
名称 => confirm_foo

没有resource block的文档,只有resources block的文档。
Rails Routing from the Outside In — Ruby on Rails Guides

resource 不使用membercollection 是收集方式吗? membercollection 或不使用这些,哪个是最佳做法?

【问题讨论】:

  • resource方法is well documented仔细阅读。
  • 是的。但不说成员和集合。
  • 我不清楚你在问什么。 是正确的方式? 哪种方式?您可以使用您想要的,这完全取决于您的应用程序逻辑,confirm 用于membercollection 的操作是什么? member会员,collection收藏。
  • 我不会为Singular Resources 添加自定义路由。有很多方法。还有patch 'confirm', to: : confirm, controller: 'foos'。我想知道如何使用resource block。仅记录了 resources block
  • membercollection for resources 是不同的。但我认为resource 的行为相同。

标签: ruby-on-rails


【解决方案1】:

会员和收藏不一样。

成员路由需要一个 ID,因为它作用于成员。

foo/:id/confirm

集合路由不会,因为它作用于对象集合。

foo/confirm

类似:difference between collection route and member route in ruby on rails?

添加更多的宁静动作:http://guides.rubyonrails.org/routing.html#adding-more-restful-actions

【讨论】:

  • 我认为membercollection 对于resources 是不一样的。但是resource 怎么样。
  • 哦,我错过了它是单数的。那么是的,它们都是一样的。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-26
  • 2011-07-11
  • 2017-10-17
  • 1970-01-01
  • 2011-09-02
相关资源
最近更新 更多