2

我正在尝试使用公共活动和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 %> 

这给了我所有通知,而不仅仅是未读通知。A 关于如何修改它的任何想法?

4

1 回答 1

0

默认情况下,created_at永远不会为空。只需acts_as_readable :on => :created_at从您的模型中删除。默认值为updated_at

于 2017-11-24T13:41:33.750 回答