[RAILS] Objetos únicos a pesar de los joins

2 views
Skip to first unread message

Emanuel Friedrich

unread,
Sep 27, 2016, 11:25:30 AM9/27/16
to rub...@googlegroups.com, rubyco...@googlegroups.com, ror...@googlegroups.com
Hola. Tengo algo así

Business.joins(:addresses, :category, :plan).
            where(where).
            order(c_order)

Cuando un business tiene más de una dirección la consulta me da más de un business repetido en la relation.

En el order by tengo algo así

ORDER BY WHEN city_id = 11, THEN 1, WHEN city_id = 2331 THEN 2....

Cuestión que probé con distinct y group y tengo problemas igual. Uso postgres. Con el distinct es porque al parecer en el select no se usa el city_id... 

Se me ocurrio hacer un array de la relation devuelta pero ahí tengo problemas de paginación...

Hay manera de decirle a  active_record  "Por favor, trae objects únicos"?

Saludos



--
Emanuel Friedrich 

Cel: 3754-442896

Gustavo Courault

unread,
Sep 27, 2016, 11:40:16 AM9/27/16
to rubyco...@googlegroups.com
El 27 de septiembre de 2016, 12:25, Emanuel Friedrich
<aemanuel...@gmail.com> escribió:
Si un bussines tiene más de una dirección, la consulta te va a traer
mas de un registro: una por cada tupla (bussines,direccion). No van a
ser registros distintos nunca.


>
>
> --
> Emanuel Friedrich
>
> Cel: 3754-442896
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "Ruby Con Rails" de
> Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus mensajes,
> envía un correo electrónico a rubyconrails...@googlegroups.com.
> Para publicar en este grupo, envía un correo electrónico a
> rubyco...@googlegroups.com.
> Visita este grupo en https://groups.google.com/group/rubyconrails.
> Para ver esta conversación en el sitio web, visita
> https://groups.google.com/d/msgid/rubyconrails/CAPodkH87%3D8O%3DhXjpNEx-RUXptf4XcueNN2cNhm3%2BLsGXaKPybQ%40mail.gmail.com.
> Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Gustavo Courault
http://www.courault.com.ar/
Reply all
Reply to author
Forward
0 new messages