0

我有一种情况,即子项已构建但未保存,然后在视图中使用并引用父项。这导致了 Rails 记录缓存的广泛使用。我想让父母“渴望加载”未保存的儿童记录。

class Parent < ActiveRecord::Base
  has_many :children
  def make_children
    loop..
      children_array << children.build(...)
    end
  end
end

然后在视图中(注意“孩子”没有保存到数据库):

children_array.each do |child|
  # What's the best way to optimise this so it doesn't
  # keep selecting parent albeit from the cache?
  child.parent 
end
4

1 回答 1

0

我不确定我是否理解这个问题。查询缓存是你的朋友......!您调用.parent的不是数据库。

如果您可以包含有关您正在尝试做什么的更多信息,则可能更容易帮助解决问题。

于 2009-12-08T20:07:49.523 回答