【问题标题】:Is there a way to de-normalize ActiveRecord associations for a unified view object?有没有办法对统一视图对象的 ActiveRecord 关联进行反规范化?
【发布时间】: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


    【解决方案1】:

    你必须使用Spree::Product.last.includes(:variants).variants之类的东西,它解释了here

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 2023-03-24
    • 2011-02-03
    • 2021-12-02
    • 2021-09-19
    • 2022-01-19
    相关资源
    最近更新 更多