ruby-on-rails – rails路由中的资源和资源之间的差异?

rails路由中资源和资源之间的区别是什么

 resource :geocoder

 resources :posts

它们之间有什么区别?

最佳答案
本质上,路由资源是资源为控制器提供动作能力的时候.

http://guides.rubyonrails.org/routing.html#specifying-a-controller-to-use

如果使用复数资源作为处理任何项目的泛型请求的方式,则单个资源是处理当前项目的一种方式.

所以换句话说,如果我有苹果的集合,要检索一个特定的苹果,我必须告诉路由器“苹果”通过发送苹果的ID来检索苹果.如果我已经有一台Apple,则不需要ID.

通过查看它们具有的行为(或路线),注意两者之间的差异:

>资源:索引,新建,创建,显示,编辑,更新,销毁
>资源:新建,创建,显示,编辑,更新,销毁

在你的例子中:

>控制器“地理编码器”是一种可用于编辑,创建,更新等的单一资源.
>控制器“发布”,是一个多元资源,将处理您可以索引,编辑,创建等的传入通用帖子

转载注明原文:ruby-on-rails – rails路由中的资源和资源之间的差异? - 代码日志