theo truy vấn, kịch bản của bạn là chọn những thông báo mà user_one là người dùng hiện tại hoặc user_two là người dùng hiện tại. vì vậy thay vì truy vấn phức tạp, những gì bạn có thể làm đơn giản là đây
Message.where("messages.user_one = ? OR messages.user_two =?", current_user, current_user).order("m_id ASC").limit(20)
bây giờ để thêm chi tiết cho nó cho người dùng. bạn có thể duyệt qua các thông báo trong chế độ xem và tìm nạp người dùng cho từng thông báo và hiển thị thông báo đó. hoặc bạn có thể tạo một mảng băm và trả về dạng xem.