如果真的能帮我解决问题,我会非常感激。我的问题是我无法从某些表中选择没有关联的属性。
为了更好地解释自己,以下是我的模特:
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
我可以使用
获得ProxyAssociationuser.measurements
但我真正想要的是包含设备和度量名称。
我尝试了以下内容:
measurements = user.measurements
measurements.include("INNER JOIN ON devices (devices.id = measurements.device_id)")
但它不起作用。此外,正如我之前提到的那样 包括度量和设备名称以及度量。 当模型之间没有完全关联时,ActiveRecord让我感到沮丧。
再次感谢你。