从多个表中选择没有关联的属性

时间:2015-05-22 07:10:29

标签: ruby-on-rails activerecord rails-activerecord arel

如果真的能帮我解决问题,我会非常感激。我的问题是我无法从某些表中选择没有关联的属性。

为了更好地解释自己,以下是我的模特:

class User < ActiveRecord::Base
 has_many :measurement_blocks
 has_many :measurements, through: :measurement_blocks
end

class MeasurementBlock < ActiveRecord::Base
  belongs_to :user
  has_many   :measurements
end

class Measurement < ActiveRecord::Base
  belongs_to :measurement_block
end

class Device < ActiveRecord::Base
  has_many :measures
end

class Measure < ActiveRecord::Base
  belongs_to :device
end

我可以使用

获得ProxyAssociation
user.measurements

但我真正想要的是包含设备和度量名称。

我尝试了以下内容:

measurements = user.measurements

measurements.include("INNER JOIN ON devices (devices.id = measurements.device_id)")

但它不起作用。此外,正如我之前提到的那样 包括度量和设备名称以及度量。 当模型之间没有完全关联时,ActiveRecord让我感到沮丧。

再次感谢你。

enter image description here

0 个答案:

没有答案