我的控制员:
class ActivitiesController < ApplicationController
def index
@activities = PublicActivity::Activity.order('created_at DESC').where(owner_id: current_user, owner_type: "User")
end
end
手动跟踪帖子上的评论:
if (@review.save)
@review.create_activity :create, owner: current_user
redirect_to post_path(@post)
else
render 'new'
end
我的部分看起来像这样:
<% @activities.each do |activity| %>
<ul class="list-group">
<%= link_to activity.trackable.post, class: "notifications" do %>
<span class="activity_name"><%= activity.owner.name if activity.owner %></span> reviewed <%= link_to activity.trackable.post.title, activity.trackable.post, class: "notifications" %>
<% end %>
</ul>
<% end %>
代码完美无缺,但我不知道如何在我的通知中添加部分未读评论以及如何在部分上显示未读评论的数量。此外,在用户必须阅读通知后,它应该减少未读评论的数量。
我还没有使用unread ruby gem,但我希望你们能够帮助我。