enligt frågan är ditt scenario att välja de meddelanden där antingen user_one är nuvarande användare eller user_two är den nuvarande användaren. så snarare än en komplex fråga, vad du helt enkelt kan göra är detta
Message.where("messages.user_one = ? OR messages.user_two =?", current_user, current_user).order("m_id ASC").limit(20)
nu för att lägga till detaljer till det för användaren. du kan antingen gå igenom meddelandena som visas och hämta användaren för varje meddelande och visa det. eller så kan du skapa en rad hash och återställa den till vyn.