Actualmente tengo dos consultas de registro activos que me gustaría combinar juntoscombinar dos ActiveRecord los resultados de consultas
joins("join relationships ON user_id = followed_id"). where("follower_id = #{user.id}")
y
where(:user_id => user.id)
Básicamente quiero los resultados de la segunda a aparecer con el primero similar a una declaración UNION
en SQL. ¿Se puede hacer en ActiveRecord de esta manera?
Preferiría usar una unión en lugar de tener que unir todas las followed_id
s en una cadena y usar la cláusula IN
en sql.
¿Alguna idea?
----- ------ Editar Busco una manera de conseguir que esto funcione con carga diferida
Esto fuerza a ActiveRecord a poner los resultados en una matriz con entusiasmo. ¿Se puede hacer esto con la carga lenta? – zzawaideh
por cierto ... Voté su respuesta ya que me llevó allí parte del camino. – zzawaideh
No debería ser esa relación | ¿relación? ActiveRecord :: La relación corta como una matriz y [1] y [2] == [] pero [1] | [2] = [1,2]. – mtjhax