将用户与 Rails 中的嵌套模型相关联

Posted

技术标签:

【中文标题】将用户与 Rails 中的嵌套模型相关联【英文标题】:Associating users with nested models in rails 【发布时间】:2010-10-08 21:15:14 【问题描述】:

我刚刚使用 Authlogic 和 CanCan 将用户添加到我的应用程序中。我只是有一个关于将用户与我的其他模型相关联的最佳实践的快速问题。

我有 3 个相互嵌套的模型,具有一对多的关联,如下所示:

句子 > 单词 > 字母

所以一个句子有很多词,一个词有很多字母。我只是想知道是否需要仅将用户与 SENTENCE 或 WORDS 和 LETTERS 相关联。

所以用户应该只有很多句子,或者他们也应该有很多单词和很多字母。我的应用程序的设置方式,你不能创建没有句子的单词,你不能创建没有单词的字母 - 所以我很困惑我是否真的需要将嵌套模型与用户相关联 - 谢谢!

【问题讨论】:

【参考方案1】:

没有。似乎没有必要在单词或字母模型中添加 user_id 外键。您还可以使用 through 修饰符通过连接模型创建关联。

has_one :user, :through => :sentence

【讨论】:

以上是关于将用户与 Rails 中的嵌套模型相关联的主要内容,如果未能解决你的问题,请参考以下文章

这是将域中的模型与每个帐户的多个用户相关联的正确方法吗?

如何在 Rails 中使用 Cloudinary 将直接上传字段与模型相关联?

Rails 仅将模型嵌套关联中的某些字段呈现为 json

与Ruby on Rails中的范围相关联

与 Rails 的多个关联已审核

如何将用户登录与表单中的模型相关联?