2010-10-01から1ヶ月間の記事一覧

group(ActiveRecord::QueryMethods)とsize

ActiveRecordのgroupメソッドが返すGROUP BYした結果に対してsizeメソッドを呼び出すとグループ毎の件数を返す。 # グループ毎の該当件数 Person.group(:gender).size #=> {"male" => 10, "female" => 8} # 本当のレコード該当件数を取得するにはlengthメソ…

イテレータのショートカット

Symbolを&を使ってProc化するとイテレータのショートカットなどができる。 # これを collection.map {|member| member.id} # このように書ける。(:idの前に&を付けて、SymbolをProc化している。) collection.map &:id 便利だな、こりゃ。以下を参考にしま…