7/10(水)
●groupメソッド
・テーブルのレコードを指定したカラムでまとめた状態で取得する。
コード
モデル.group(カラム名)
・idが一番小さいコードの1件が表示されるが、裏側ではまとめられた状態で取得されている。
・具体的に何個まとまっているか個数は分からない。
●countメソッド
・配列などの要素数を返すメソッド。
・groupメソッドに続けて使うと、まとめられたそれぞれのレコードの数が取得できる。
コード
モデル.group(カラム名).count
・返り値はハッシュとなる
●keysメソッド
・ハッシュはkeysメソッドを持っている
・ハッシュのキーだけを取り出し、配列として返すメソッド
●mapメソッド
・配列の中身を1つずつ取り出してブロックという構文を繰り返し実行する。
・ブロックの返り値を集めた新しい配列を作成する。
コード
配列オブジェクト.map{|ele| ブロックの処理}
●order('count_カラム名').count(カラム名)
・指定したカラムをグルーピングし、それぞれのレコード数でソートできる