i henhold til forespørgslen er dit scenarie at vælge de meddelelser, hvor enten user_one er aktuel bruger eller user_two er den aktuelle bruger. så i stedet for kompleks forespørgsel, kan du simpelthen gøre dette
Message.where("messages.user_one = ? OR messages.user_two =?", current_user, current_user).order("m_id ASC").limit(20)
nu for at tilføje detaljer til det for brugeren. du kan enten krydse meddelelserne i visningen og hente brugeren for hver meddelelse og vise den. eller du kan lave en række hashes og returnere det til visningen.