Próbuję pobrać obiekt activerecord z mojego db. Moje modele sąactiverecord znaleźć przez asocjację
class User < ActiveRecord::Base
belongs_to :account
has_many :domains, :through => :account
end
I
class Account < ActiveRecord::Base
has_many :domains
has_many :users
end
I
class Domain < ActiveRecord::Base
belongs_to :account
end
Teraz chciałbym odzyskać użytkownika w oparciu o nazwę użytkownika i nazwę domeny (pozwala zakładać, że są to atrybuty odpowiednio klasa Użytkownik i Domena). to znaczy coś wzdłuż linii
User.find(:first, :conditions =>{:username => "Paul", :domains => { :name => "pauls-domain"}})
Wiem, że powyższy fragment kodu nie będzie działać, ponieważ muszę wspomnieć coś o domen tabeli. Powiązanie między użytkownikami i domenami to jeden-do-wielu (co prawdopodobnie dodatkowo komplikuje sytuację).
Wszelkie pomysły na temat tego, jak należy utworzyć to zapytanie?
Czy na pewno twoi stowarzyszenia modelu są prawidłowe? Nie wydają się być. – Shreyas