我可以使用post
gem标记unread
。
post = Post.first
post.mark_as_read! for: current_user
但是我找不到如何“读取”标记为“已读”的帖子。 我该怎么做?
答案 0 :(得分:1)
如果你看一下issues page for the gem on github,你会发现它已经被提到了那里。似乎没有官方的方法来做这个宝石;然而,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
这可能就是您所需要的。但请查看整篇页面以获取评论和想法。截至目前,没有正式的方法与宝石这样做。
答案 1 :(得分:0)
我的工作方法是:
post.read_mark(current_user).destroy!