我有 3 个模型Report
、Server
和Platform
。我需要执行一个查询,该查询涉及三重连接所有 3 个模型并基于此进行查询。但是每当我尝试三重加入时,我都会收到以下错误
ActiveRecord::ConfigurationError: 未找到名为“平台”的关联;也许你拼错了?
这是我的模型
报告
class Report < ActiveRecord::Base
belongs_to :server
delegate :company_id, :to => :server
class << self
def method(url, base_url)
Report.joins(:server).joins(:platform).where(:platforms => {:company_id => 5}).all
end
end
end
服务器
class Server < ActiveRecord::Base
has_many :reports
belongs_to :platform
end
平台
class Platform < ActiveRecord::Base
attr_accessible :company_id
has_many :servers
end