Sto cercando di recuperare un oggetto activerecord dal mio db. I miei modelli sonoactiverecord find through association
class User < ActiveRecord::Base
belongs_to :account
has_many :domains, :through => :account
end
E
class Account < ActiveRecord::Base
has_many :domains
has_many :users
end
E
class Domain < ActiveRecord::Base
belongs_to :account
end
Ora vorrei richiamare un utente in base al nome utente e un nome di dominio (lascia supporre che questi sono gli attributi di rispettivamente le classi User e Domain). vale a dire qualcosa sulla falsariga di
User.find(:first, :conditions =>{:username => "Paul", :domains => { :name => "pauls-domain"}})
So che il pezzo di codice di cui sopra non funziona da quando devo citare qualcosa circa il domini tavolo. Inoltre, l'associazione tra utenti e domini è uno-a-molti (il che probabilmente complica ulteriormente le cose).
Qualche idea su come dovrebbe essere formata questa domanda?
Sei sicuro le vostre associazioni modello ha ragione? Loro non sembrano essere. – Shreyas