sql >> Base de Datos >  >> RDS >> Mysql

Rails Advance consulta CASO CUANDO el método no funciona

de acuerdo con la consulta, su escenario es elegir aquellos mensajes donde user_one es el usuario actual o user_two es el usuario actual. entonces, en lugar de una consulta compleja, lo que puede hacer simplemente es esto

Message.where("messages.user_one = ? OR messages.user_two =?", current_user, current_user).order("m_id ASC").limit(20)

ahora para agregarle detalles para el usuario. puede recorrer los mensajes a la vista y buscar al usuario para cada mensaje y mostrarlo. o puede hacer una matriz de hashes y devolver eso a la vista.