според заявката вашият сценарий е да изберете тези съобщения, където или user_one е текущият потребител, или user_two е текущият потребител. така че вместо сложна заявка, това, което можете просто да направите, е това
Message.where("messages.user_one = ? OR messages.user_two =?", current_user, current_user).order("m_id ASC").limit(20)
сега, за да добавите подробности към него за потребителя. можете или да преминете през изгледа на съобщенията и да извлечете потребителя за всяко съобщение и да го покажете. или можете да направите масив от хешове и да го върнете в изгледа.