在Rails中,如何从列中获取所有不同的值,作为数组?
Matches
-------
winner_id loser_id
1 2
1 3
1 4
1 5
我希望获取winner_id
列中的所有不同ID,以及loser_id
列中的所有不同ID。
运行Match.select(:winner_id).distinct.to_a
不起作用。它返回一个数组或记录对象,如[#<Match id: nil, winner_id: 1>, #<Match id: nil, winner_id: 2>]
。我正在尝试获得[1, 2]
的结果。
答案 0 :(得分:4)
使用pluck
获取数组
Match.pluck(:winner_id).uniq