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

Ruby on rails 从多个没有关联的表中选择属性,ruby-on-rails,activerecord,rails-activerecord,arel,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_

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

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

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
但我真正想要的是包括设备和测量名称

我尝试了以下方法:

measurements = user.measurements

measurements.include("INNER JOIN ON devices (devices.id = measurements.device_id)")
但它不起作用。此外,正如我之前提到的,我想 包括测量值和设备名称以及测量值。 当模型之间没有完全关联时,ActiveRecord让我很沮丧

再次感谢你


尝试使用
连接
而不是
包含
Thanx。是的。它只返回测量数据。例如:#它不会像这样显示相关数据,但当您调用所需属性时,您将获得值
measurements = user.measurements

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