回答編集履歴

1

2017/04/21 04:08

投稿

moke
moke

スコア2241

test CHANGED
@@ -39,3 +39,11 @@
39
39
 
40
40
 
41
41
  一番楽なのは[MySQLでGROUP BYとORDER BYを同時に使用する場合に気をつけたいこと](https://norm-nois.com/blog/archives/1293)を参考にfind_by_sqlを使って直接sqlを書くのがいいのではないでしょうか?
42
+
43
+ 結果こうなったそうです。
44
+
45
+ ```ruby
46
+
47
+ @activities = PublicActivity::Activity.find_by_sql("SELECT activities.* FROM activities WHERE activities.created_at IN(SELECT MAX(activities.created_at) FROM activities GROUP BY activities.trackable_id, activities.key) ORDER BY activities.created_at DESC")
48
+
49
+ ```