【问题标题】:Pluck returning duplicated results采摘返回重复的结果
【发布时间】:2017-07-26 12:07:14
【问题描述】:

我面临以下问题。我的game 对象有两个关联的players,我们可以看到:

=> game.players.count
2

但是,pluck 方法返回重复值:

=> game.players.pluck :name
["Alice", "Alice", "Bob", "Bob"]

GamePlayer 都扩展 ActiveRecord::Base。我完全不知道这里到底发生了什么。

相关宝石:

rails 4.2.8
mysql2 0.3.21

关于可能发生什么的任何线索?提前致谢。

【问题讨论】:

标签: ruby-on-rails ruby ruby-on-rails-4 activerecord mysql2


【解决方案1】:

我终于发现Player 模型有一个default_scope,其中包含来自globalize3 gem 的翻译:

default_scope { includes(:translations) }

我删除了默认范围,它开始按预期工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-29
    • 2019-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2011-01-19
    • 2015-02-15
    相关资源
    最近更新 更多