【问题标题】:weird behaviour in model (ruby on rails 4)模型中的奇怪行为(ruby on rails 4)
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    相关资源
    最近更新 更多