如何制作状态"阅读"到"未读"使用未读的宝石?

时间:2015-02-20 04:30:17

标签: ruby-on-rails ruby read-unread

我可以使用post gem标记unread

post = Post.first
post.mark_as_read! for: current_user

但是我找不到如何“读取”标记为“已读”的帖子。 我该怎么做?

2 个答案:

答案 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!