0

我可以post使用unreadgem 来标记 a。

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

但我找不到如何“未读”标记为“已读”的帖子。我怎样才能做到?

4

2 回答 2

1

如果您查看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 做到这一点。

于 2015-02-20T04:39:30.937 回答
0

我的工作方法是:

post.read_mark(current_user).destroy!
于 2016-09-28T07:34:42.053 回答