PublicActivityというgemを使用しタイムラインを作成しています。
ただ、いいねなどが増えてくると他のお知らせが埋もれてしまうため、これを1つにまとめたいです。
色々調べたのですが解決策を見つけることが出来ず、ご質問させて頂くことになりました。よろしくお願いします。
実現したいことは以下の通りです。
・同じ投稿に対するいいねのお知らせは最新のいいね(created_at)を基準に1つにまとめたい。
例)
PM6:00 Aさんが投稿Aにいいね
PM7:00 Bさんが投稿Aにいいね
PM8:00 Cさんが投稿Bにいいね
このような場合下記のフィードを表示させたいということになります。
PM7:00 Bさんが投稿Aにいいね
PM8:00 Cさんが投稿Bにいいね
【DB構成】
create_table :activities do |t| t.belongs_to :trackable, :polymorphic => true t.belongs_to :owner, :polymorphic => true t.string :key t.text :parameters t.belongs_to :recipient, :polymorphic => true t.belongs_to :test, :polymorphic => true t.timestamps end
【Controller内】
@activities = PublicActivity::Activity.○○○○←ここで1つにまとめたいのですが、具体的なコードがわかりません
何卒よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/21 03:18 編集
2017/04/21 03:37 編集
2017/04/21 03:53 編集
2017/04/21 04:07
2017/04/21 04:15
2017/04/21 04:28
2017/04/21 07:20