【发布时间】:2019-01-29 21:30:10
【问题描述】:
给定这个返回哈希的查询:
def query
sql = %(SELECT * FROM components
INNER JOIN brands_components ON brands_components.component_id = components.id
INNER JOIN brands ON brands.id = brands_components.brand_id
INNER JOIN components_templates ON components.id = components_templates.component_id
WHERE components_templates.template_id = #{@template.id}
AND (components.user_id IS null OR components.user_id = #{@user.id})
AND brands.id = #{@user.brand_id})
ActiveRecord::Base.connection.exec_query(sql)
end
如何将结果实例化为 ActiveRecord 集合(特别是如果它们代表不同的模型 [即,从 Component 继承的 STI])?
【问题讨论】:
标签: ruby-on-rails postgresql activerecord ruby-on-rails-5