2016-08-22 56 views
-1

我知道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)
方法=> PATCH
行动=> FoosController#确认
名称=> confirm_foo

没有为resource block文件,只有约resources block
Rails Routing from the Outside In — Ruby on Rails Guides

resource使用没有membercollection是集呢? membercollection或没有使用这些,这是最佳做法?

+1

的'resource'方法[是有据可查的](http://guides.rubyonrails.org/routing.html#单数资源)仔细阅读。 –

+0

是的。但不说会员和收藏。 –

+0

我不清楚你问什么。 _是否正确?_哪种方式?你可以使用你想要的东西,完全取决于你的应用程序逻辑,什么是'member'或'collection'使用'confirm'动作。 'member' for member,'collection' for collection。 –

回答

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

+0

我认为'成员'和'集合'对'资源'是不一样的。但'资源'怎么样。 –

+0

哦,我错过了它是单数。然后是的,他们都是一样的。 :) – codyeatworld