Я использую mailboxer
gem с моим приложением rails, и я хочу заказать мои сообщения в ящике, чтобы, когда пользователь получил новое сообщение, я хотел бы получить уведомление или отслеживать, какие сообщения были прочитаны и которые не имеют и заказывают сообщения, чтобы иметь непрочитанные/новые сообщения в верхней части страницы.
Вот мой контроллер цепочек
class ConversationsController < ApplicationController
before_action :get_mailbox
before_action :get_conversation, except: [:index]
def index
@unread_messages = @mailbox.inbox(unread: true).count
@conversations = @mailbox.inbox({page: params[:page], per_page: 10})
end
private
def get_conversation
@conversation ||= @mailbox.conversations.find(params[:id])
end
def get_mailbox
@mailbox ||= current_user.mailbox
end
end
Я попытался заказать почту:
@conversations = @mailbox.inbox({page: params[:page], per_page: 10}).joins(:receipts).select("mailboxer_conversations.*, mailboxer_receipts.*").order('mailboxer_receipts.is_read')
но это не сработало.
Пожалуйста, предложите решение.