2017-03-06 101 views
2

我正面臨以下問題。我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 

什麼可能進行的任何線索?提前致謝。

+0

看看這裏http://stackoverflow.com/questions/9658881/rails-select-unique-values-from-a-column – anquegi

+0

你可以發佈'game.players'的輸出嗎? –

+0

我終於知道發生了什麼事。然而,'game.players'的輸出只返回了2個結果。謝謝! – Bustikiller

回答

2

我終於找到了該Player模式有一個default_scope包括從globalize3寶石翻譯:

default_scope { includes(:translations) } 

我刪除默認的範圍,並開始按預期工作。