読者です 読者をやめる 読者になる 読者になる

ActiveRecordで結果を単純な配列を得る(特定のカラムの)

プログラム

特定のカラムを指定して検索した結果は素直にすると、

Visitlog.select([:normalize_count]).where(:group_id => 3, :visitor => '123')
=> [#<Visitlog normalize_count: 0.0833333>, #<Visitlog normalize_count: 0.0833333>,...]

となるのだけど、これを [0.08333, 0.0833, ...] といった具合の配列で得たい場合、ActiveRecordにpluckというメソッドがあるのでそれを利用すればよかったことをやっと知った...。

Visitlog.where(:group_id => 3, :visitor => '2457892').pluck(:normalize_count)

=> [0.0833333, 0.0833333, ...]

mapしたりする方法とか散見したのだけど、この方法がスマートですね。