【发布时间】:2014-07-04 17:30:22
【问题描述】:
我的模型代码中有奇怪的行为, 但我不确定这是我的问题还是 ruby on rails 的一些奇怪问题。
有一个关联
has_many :chat_user #链接到 ChatUser
我已经定义了
A类
定义客人
chat_user #returning chat_user from has_many
结束
结束
有 2 条 ChatUser 记录链接到这个模型类
当我调用 Chat A .chat_user 的对象时 -> 计数并且每个返回 2 条记录
当我调用 .guest 的对象时 -> 计数返回 2,但每个循环只有一次!
可能是什么问题?
谢谢
在 puma 服务器上使用 rails 4.0.0
【问题讨论】:
-
奇怪,当我将代码改回使用 chat_user 时,我又只获得了 1 条记录...
-
IMO 你应该包含更简洁的代码:它现在不是很容易理解。我打算建议您使用
belongs_to关联,但由于您的代码不清楚,我不确定这是否是一个选项。 -
嗨,加西亚先生,是的,我在 ChatUser 类中确实有 belongs_to 可以链接回 ChatA
-
是的,这有点难以理解。不过,一件事显然是错误的,那就是
has_many :chat_user。那应该是has_many :chat_users。 -
嗨 bratsche,还是同样的问题
标签: activerecord ruby-on-rails-4