首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在rails中使用资源比使用资源有什么优势?

在rails中使用资源比使用资源有什么优势?
EN

Stack Overflow用户
提问于 2015-01-27 18:58:26
回答 2查看 47关注 0票数 2

在rails路线中,使用

代码语言:javascript
复制
resources :user
resource :user

我已经通过谷歌,发现资源不会提供索引方法。如果有不同之处,请张贴。

EN

回答 2

Stack Overflow用户

发布于 2015-01-27 19:06:27

来自Rails指南:

有时,您的客户端总是在不引用ID的情况下查找资源。例如,您希望/profile始终显示当前登录用户的配置文件。在这种情况下,您可以使用单个资源来映射配置文件(而不是/ /profile/:id)

这就是为什么resource不会提供索引路由,其目的是映射单个资源。

Reference

票数 1
EN

Stack Overflow用户

发布于 2015-01-27 19:23:39

在较高的级别上,resource的意图是声明这些资源中只有一个将永远存在。例如:

代码语言:javascript
复制
resource :profile, :only => [:edit, :update]

作为用户,我应该只能更新我自己的个人资料。我永远不能编辑其他用户的配置文件,所以不需要像/users/1/profile/edit这样的URL方案。相反,我使用/profile/edit,并且控制器知道使用当前用户的ID,而不是URL中传递的ID (因为没有ID)。

这就是为什么你不能用resource进行索引操作:只有一个资源,所以“列出”它们是没有意义的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28168842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档