前提・実現したいこと
Ruby on Railsでscaffoldを使い、ローカルでリスト管理画面を作っているのですが、
MySQLの以下のデータから該当するものを抽出する方法を教えてください。
No Name Date
1 aaa 2018-3-1
2 bbb 2018-3-3
3 aaa 2018-2-25
4 aaa 2018-3-15
5 ccc 2018-1-15
6 bbb 2018-2-18
上記のデータをNameでグルーピングし、その各グループ内でDateの日付が一番最新のもののみを抽出します。
上記の場合は、
No Name Date
2 bbb 2018-3-3
4 aaa 2018-3-15
5 ccc 2018-1-15
となるようにデータを抽出できるようにしたいです。
ActiveRecordを使用してできるようにしたいです。
よろしくお願いします。
追記:
scaffold 実装時と考えてもらって良いです。
controllers/items_controller.rb def index @items = Item.all end views//items/index.html.erb <% @items.each do |item| %> <tr> <td><%= item.no %></td> <td><%= item.name %></td> <td><%= item.date %></td>