Теперь вы можете использовать preload
ключевое слово для элементов link
.
Версия синхронизации:
Версия Async:
Эта функция совсем недавно стала широко поддерживаемой среди современных браузеров. Если вам нужны резервные копии для старых браузеров, используйте loadCSS .
Эта функция была отключена по умолчанию в Firefox. Пока Firefox не реализует решение, loadCSS (упомянутый выше), скорее всего, ваш лучший выбор. Комментарий ниже, взятый из этого обсуждения :
Мы решили пойти с другим подходом для rel = preload. Я не знаю, когда это будет реализовано.
Ты был на правильном пути, когда решил перебирать разговоры. Попробуйте следующее:
conversations = Conversation.
where("receiver = :user_id OR sender = :user_id", user_id: currenct_user.id)
Message.where(conversation: conversations).
where.not(user: current_user).where(read: false).count
Я также предлагаю добавить область видимости unread
в вашу модель сообщений для чтения,
class Message < ApplicationRecord
...
scope :unread, -> { where(read: false) }
...
end
Теперь вы можете написать:
Message.where(conversation: conversations).
where.not(user: current_user).unread.count
where
сразу послеnot
? – Sebastian Palma 14 July 2018 в 01:09where
перед тем, какnot
, например, @Sebastian. Он отлично работает! – SMK 14 July 2018 в 02:08