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)")