【发布时间】:2014-08-14 20:01:52
【问题描述】:
我有一个复杂的对象“变体”,它有很多关联。这些线路上的东西。
class Spree::Variant
belongs_to :product
has_many :variant_properties
end
class Spree::Product
has_many :variants
has_many :properties
end
在一个页面上,我想显示许多需要所有产品/变体关联和属性的变体对象。我之前使用 elasticsearch 来创建一个统一的视图,它将所有这些数据封装到一个对象中。在变体保存时,elasticsearch 将使用更改后的映射值更新其索引。
现在我希望删除 elasticsearch 并通过 activerecord 获取所有数据。但是用所有数据创建对象需要大量的数据库调用。
有没有办法让我可以使用 ActiveRecord 获得去规范化的对象?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 activerecord associations