我在mailboxer
我的 Rails 应用程序中使用 gem,我想订购我的收件箱消息,以便当用户收到新消息时,我想收到通知或跟踪哪些消息已被阅读,哪些消息尚未阅读并订购消息以在页面顶部显示未读/新消息。
这是我的对话控制器
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')
但它没有奏效。
请提出解决方案。