我可以post
使用unread
gem 来标记 a。
post = Post.first
post.mark_as_read! for: current_user
但我找不到如何“未读”标记为“已读”的帖子。我怎样才能做到?
我可以post
使用unread
gem 来标记 a。
post = Post.first
post.mark_as_read! for: current_user
但我找不到如何“未读”标记为“已读”的帖子。我怎样才能做到?
如果您查看github 上 gem 的问题页面,您会发现这已被提出。似乎没有官方的方法可以用 gem 做到这一点。但是,github 上的用户 firedev 提出了他的解决方案。
def mark_as_unread_except current_user
ReadMark.where(readable_type: self.class.class_name, readable_id: id).each(&:destroy!)
mark_as_read!(for: current_user)
end
这可能是您需要的。但是请查看整页的评论和想法。到目前为止,还没有正式的方法可以用 gem 做到这一点。
我的工作方法是:
post.read_mark(current_user).destroy!