En modelo de objetos, tengohas_many múltiple: a través de
has_many :likes
has_many :hates
has_many :users, :through => :likes
has_many :users, :through => :hates
¿Cómo consigo la lista de usuarios para los gustos? P.ej. object.users < --- pero ¿cómo especifico a través de Me gusta u Odio?
Eso es lo que pensaba, también, pero la documentación de 'HAS_MANY' (en ActiveRecord :: Asociaciones :: ClassMethods) dice: "':. Through' especifica una asociación a través del cual llevar a cabo la consulta [.. .] Las opciones para ': class_name',': primary_key' y ': foreign_key' ** se ignoran **, ya que la asociación usa el reflejo de origen." - Entonces, el ': class_name' no hará nada, ¿o sí? – fanaugen
Tiene razón, actualicé el ejemplo para que sea compatible con la documentación, donde hace referencia a la asociación de origen, de la que se puede inferir que es un objeto Usuario. –
Creo que '' source =>: user' debe ser ': source =>: users'. –