Как сделать так, чтобы статус читался как непрочитанный, используя непрочитанный гем?

Я могу отметить 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

Это может быть то, что вам нужно. Но посмотрите на полную страницу для комментариев и идей. На данный момент не существует официального способа сделать это с драгоценным камнем.

Мой рабочий подход:

post.read_mark(current_user).destroy!
Другие вопросы по тегам