相关疑难解决方法(0)

activerecord通过关联找到

我试图从我的数据库中检索一个activerecord对象.我的模特是

class User < ActiveRecord::Base
   belongs_to :account
   has_many :domains, :through => :account    
end
Run Code Online (Sandbox Code Playgroud)

class Account < ActiveRecord::Base
   has_many :domains
   has_many :users
end
Run Code Online (Sandbox Code Playgroud)

class Domain < ActiveRecord::Base
   belongs_to :account
end
Run Code Online (Sandbox Code Playgroud)

现在我想根据用户名和域名检索用户(假设这些是User和Domain类的属性).也就是说

User.find(:first, :conditions =>{:username => "Paul", :domains => { :name => "pauls-domain"}})
Run Code Online (Sandbox Code Playgroud)

我知道上面的代码不起作用,因为我必须提到有关表的一些内容.此外,用户和域之间的关联是一对多的(这可能使事情进一步复杂化).

关于如何形成这个查询的任何想法?

activerecord ruby-on-rails has-many-through

5
推荐指数
2
解决办法
2万
查看次数