如何使用未读gem使状态"read"变为"unread"?
How to make status "read" to "unread" by using unread gem?
我可以使用 unread
gem 标记一个 post
。
post = Post.first
post.mark_as_read! for: current_user
但我找不到如何 "unread" 标记为 "read" 的 post。
我怎样才能做到?
如果您看一下 issues page for the gem on github,您会发现它已经被提出来了。 gem; 似乎没有官方的方法来做到这一点;然而,用户 firedev 在 github 上提出了他的解决方案。
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!
我可以使用 unread
gem 标记一个 post
。
post = Post.first
post.mark_as_read! for: current_user
但我找不到如何 "unread" 标记为 "read" 的 post。 我怎样才能做到?
如果您看一下 issues page for the gem on github,您会发现它已经被提出来了。 gem; 似乎没有官方的方法来做到这一点;然而,用户 firedev 在 github 上提出了他的解决方案。
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!