Railsのfindオプションのgroupとgroup_by 特定のカラムをもとに、モデルをグループ分けしたいときにfind(:all)に:groupオプションを使うのと、find(:all)のオブジェクトにgroup_byを使うのとどう違うのか気になったので調べてみた。 例えばTopicモデルをuser_idでグループ分けしたい場合 #findオプションのgroup @topics=Topic.find(:all,:group=>"user_id") for topic in @topics p topic end #結果 #<Topic id:5,user_id: 1,title:...> #<Topic id:6,user_id: 2,title:...> #<Topic id:7,user_id: 3,title:...> #user_idごとに最新のレコード1件のみ取得。 #gr
![Railsのfindオプションのgroupとgroup_by|DIGITAL SQUADブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/126e9c63960837b5815901e11e1f6c1303c17f2b/height=288;version=1;width=512/https%3A%2F%2Fblog.seesaa.jp%2Fimg%2Fogp_logo.png)