采取返回重复的结果

时间:2017-03-06 14:55:43

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

我正面临以下问题。我们可以看到,我的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

有关可能发生的事情的任何线索?提前谢谢。

1 个答案:

答案 0 :(得分:2)

我终于发现Player模型的default_scope包含globalize3 gem的翻译:

default_scope { includes(:translations) }

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