क्वेरी के अनुसार आपका परिदृश्य उन संदेशों को चुनना है जहां या तो user_one वर्तमान उपयोगकर्ता है या user_two वर्तमान उपयोगकर्ता है। तो जटिल क्वेरी के बजाय, आप बस यह क्या कर सकते हैं
Message.where("messages.user_one = ? OR messages.user_two =?", current_user, current_user).order("m_id ASC").limit(20)
अब उपयोगकर्ता के लिए इसमें विवरण जोड़ने के लिए। आप या तो संदेशों को देख सकते हैं और प्रत्येक संदेश के लिए उपयोगकर्ता को ला सकते हैं और उसे प्रदर्शित कर सकते हैं। या आप हैश की सरणी बना सकते हैं और उसे दृश्य में वापस कर सकते हैं।