Estoy tratando de recuperar un objeto activerecord de mi db. Mis modelos sonactiverecord find a través de la asociación
class User < ActiveRecord::Base
belongs_to :account
has_many :domains, :through => :account
end
Y
class Account < ActiveRecord::Base
has_many :domains
has_many :users
end
Y
class Domain < ActiveRecord::Base
belongs_to :account
end
Ahora me gustaría recuperar un usuario basándose en el nombre de usuario y un nombre de dominio (Vamos a suponer que estos son atributos de el usuario y las clases de dominio respectivamente). es decir, algo a lo largo de las líneas de
User.find(:first, :conditions =>{:username => "Paul", :domains => { :name => "pauls-domain"}})
Sé que la pieza anterior de código no funcionará ya que tengo que mencionar algo sobre el dominios mesa. Además, la asociación entre usuarios y dominios es de uno a muchos (lo que probablemente complica aún más las cosas).
¿Alguna idea sobre cómo debe formarse esta consulta?
¿Seguro de sus asociaciones de modelos en lo correcto? Ellos no parecen ser. – Shreyas