我的模型代码中有一个奇怪的行为,但我不确定这是我的问题还是 Ruby on Rails 的一些奇怪问题。
我有一个关联的 has_many :chat_user #linked to ChatUser
我已经定义了
Class A
def guest
chat_user #returning chat_user from has_many
end
end
我有 2 条 ChatUser 记录链接到这个模型类
当我调用 Chat A 的对象时 .chat_user -> count 并且每个返回 2 条记录。
当我调用 .guest 的对象时 -> count 返回 2,但每个循环只执行一次!
可能是什么问题?我在 Puma 服务器上使用 Rails 4.0.0。
我发现了这个问题,我实际上返回了一个自定义 where 查询,其中限制 1 应用于 chat_user,隐藏在一个函数中。