Pluck 返回重复的结果

Bus*_*ler 3 ruby activerecord ruby-on-rails mysql2 ruby-on-rails-4

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

=> game.players.count
2
Run Code Online (Sandbox Code Playgroud)

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

=> game.players.pluck :name
["Alice", "Alice", "Bob", "Bob"]
Run Code Online (Sandbox Code Playgroud)

两者GamePlayer延伸ActiveRecord::Base. 我完全不知道这里到底发生了什么。

相关宝石:

rails 4.2.8
mysql2 0.3.21
Run Code Online (Sandbox Code Playgroud)

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

Bus*_*ler 5

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

default_scope { includes(:translations) }
Run Code Online (Sandbox Code Playgroud)

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