2017-03-06 22 views
2

私は次の問題に直面しています。重複した結果が返されます

=> game.players.count 
2 

しかし、pluck方法が重複して返す値:

=> game.players.pluck :name 
["Alice", "Alice", "Bob", "Bob"] 

両方GamePlayerActiveRecord::Baseを拡張し、我々が見ることができるように私のgameオブジェクトは2、playersが関連付けられています。私は本当にここで何が起こっているのか全く分かりません。

関連の宝石:

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モデルがglobalize3宝石からの翻訳が含まれてdefault_scopeを持っていることが判明:

default_scope { includes(:translations) } 

私はデフォルトのスコープを削除し、期待どおりに作業を始めました。

関連する問題