Как сделать так, чтобы статус читался как непрочитанный, используя непрочитанный гем?
Я могу отметить post
используя unread
драгоценный камень.
post = Post.first
post.mark_as_read! for: current_user
Но я не смог найти, как "непрочитать" пост, помеченный как "прочитанный". Как я могу это сделать?
2 ответа
Решение
Если вы загляните на страницу вопросов для драгоценного камня на github, то увидите, что это было там. Кажется, не существует официального способа сделать это с драгоценным камнем; однако пользователь 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
Это может быть то, что вам нужно. Но посмотрите на полную страницу для комментариев и идей. На данный момент не существует официального способа сделать это с драгоценным камнем.