我刚使用Authlogic和CanCan将用户添加到我的应用中。我刚才有一个关于将用户与其他模型相关联的最佳实践的快速问题。
我有3个模型相互嵌套,具有一对多关联,如下所示:
句子> WORD> LETTER
所以一个句子有很多单词,一个单词有很多字母。我只是想知道是否需要将用户与SENTENCE或词语和字母相关联。
如果用户只有很多句子,或者他们也应该有很多单词和许多字母。我的应用程序设置方式,你不能创建没有句子的单词,你不能创建没有单词的字母 - 所以我很困惑,如果我真的需要将嵌套模型与用户联系起来 - 谢谢!
答案 0 :(得分:0)
没有。似乎没有必要将user_id外键添加到单词或字母模型中。您还可以使用through修饰符通过连接模型创建关联。
has_one :user, :through => :sentence