我尝试使用公共活动和gem unread在Rails中实现类似facebook的通知系统。 我已经安装了gem并在config / initializers中创建了一个public_activity.rb文件。代码
PublicActivity::Activity.class_eval do
acts_as_readable :on => :created_at
end
如何创建我的视图,以便显示未读消息的数量,并在我的活动索引中突出显示这些消息。
我最初的尝试看起来像是这样
<%= PublicActivity::Activity.order("created_at desc").where(owner_id: current_user.following_ids , owner_type: "User").unread_by(current_user).count %>
这给了我所有通知,而不仅仅是未读通知。一个 关于如何修改这个的任何想法?
答案 0 :(得分:0)
默认情况下,created_at
永远不会为空。只需从模型中删除acts_as_readable :on => :created_at
即可。默认值为updated_at
。