我正面临以下问题。我们可以看到,我的game
对象有两个关联的players
:
=> game.players.count
2
但是,pluck
方法返回重复值:
=> game.players.pluck :name
["Alice", "Alice", "Bob", "Bob"]
Game
和Player
都延伸ActiveRecord::Base
。我完全不知道这里到底发生了什么。
相关宝石:
rails 4.2.8
mysql2 0.3.21
有关可能发生的事情的任何线索?提前谢谢。
答案 0 :(得分:2)
我终于发现Player
模型的default_scope
包含globalize3
gem的翻译:
default_scope { includes(:translations) }
我删除了默认范围,它开始按预期工作。