Ruby on Rails资源设计,单数还是复数
我仍然在学习Rails以及如何最好地设计我的资源结构。 有人可以帮助我吗? 这是我的问题:
我正在设计一个带有个人资料的专业社交网络 - 每个帐户都有一个资料。 目前,帐户首次注册时会存储有关用户的基本信息(用户名,密码等)。 一个配置文件存储其他认为像图片链接,回答人格问题(通过外键链接回配置文件),也许在将来更多。 帐户和配置文件之间有一对一的关系。 用户可以查看/编辑自己的配置文件并查看属于他人的配置文件。
我的问题:
将这两个分解成单独的资源(即有两个不同的模型)还是将它们合并成一个带有两个控制器的模型是一个好主意? 我已经尝试过后者,而且它几乎看起来比它更值得的麻烦。 在这种情况下,我是否与框架战斗? 我还不确定用户是否应该能够在将来拥有多个帐户。
如果我将它们分开,我应该为配置文件使用单数还是复数资源? 我在guide.rubyonrails.org用语言注意到,它使用ONE和ONLY配置文件资源获取(显示)并放置(更新)工作。 关于我目前的情况,我的问题是:“独一无二”的是什么? 当前用户帐户或整个网站的“唯一”配置文件? 如果是这样,我怎么能有其他用户的当前用户视图配置文件 - 我应该使用像这样的URL参数:
http://www.example.com/profile?id=x,其中x是其他用户的帐户ID
如果我采用复数路线,那么显示“所有配置文件”的索引是否意味着针对当前用户或整个网站上的所有人? 或者这取决于我自己的解释?
我希望能够得到任何帮助,因为我觉得我已经开始从概念上理解REST和RoR,但我只是试图将其付诸实践。 谢谢!
我会亲自将帐户和个人资料作为两个单独的资源或至少2个独立的控制器访问同一模型的不同部分。 这允许像http://www.example.com/profiles/2这样容易的路线查看其他用户,而http://www.example.com/accounts/2用于管理您自己的账户,而无需添加自定义路线。
如果您有可能为帐户添加更多配置文件,那么这也是未来打样的一种形式。
链接地址: http://www.djcxy.com/p/41319.html