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したりする方法とか散見したのだけど、この方法がスマートですね。

(Visited 22 times, 1 visits today)
  • このエントリーをはてなブックマークに追加

SNSでもご購読できます。

コメントを残す

*