Представления для непрочитанной жемчужины для публичной деятельности
Я пытаюсь внедрить в Rails систему уведомлений, подобную Facebook, используя публичную активность и гем непрочитанных. Я установил гем и создал файл public_activity.rb в config / initializer. Код
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 Любые идеи о том, как я могу изменить это?
1 ответ
По умолчанию, created_at
никогда не бывает пустым. Просто удали acts_as_readable :on => :created_at
от вашей модели. Значение по умолчанию updated_at
,