【发布时间】:2014-05-11 19:04:17
【问题描述】:
2 个型号:Dimension 和 DimensionType
DimensionTypehas_many :dimensions
如何使用arel 或经典ActiveRecord 构造这样的查询:
select * from dimension_types dt
inner join dimensions d on d.dimension_type_id=dt.id
where
(dt.identifier = 'geo' and d.identifier in ('uk','us'))
or
(dt.identifier = 'unit' and d.identifier in ('bn', 't'))
我需要选择的维度数量和维度类型是动态的,比如:
queryArguments = {geo: [:uk, :us], unit: [:t, :bn], x: [:y, :etc]}
我正在使用 Rails 4
【问题讨论】:
标签: ruby-on-rails activerecord arel