模型中的奇怪行为(Ruby on Rails 4)

问题描述 投票:0回答:1

我的模型代码中有一个奇怪的行为,但我不确定这是我的问题还是 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。

activerecord ruby-on-rails-4
1个回答
0
投票

我发现了这个问题,我实际上返回了一个自定义 where 查询,其中限制 1 应用于 chat_user,隐藏在一个函数中。

© www.soinside.com 2019 - 2024. All rights reserved.