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)
两者Game
和Player
延伸ActiveRecord::Base
. 我完全不知道这里到底发生了什么。
相关宝石:
rails 4.2.8
mysql2 0.3.21
Run Code Online (Sandbox Code Playgroud)
关于可能发生的事情有任何线索吗?提前致谢。
我终于发现该Player
模型有一个default_scope
包含来自 gem 的翻译globalize3
:
default_scope { includes(:translations) }
Run Code Online (Sandbox Code Playgroud)
我删除了默认范围,它开始按预期工作。