1

我惊讶地发现,鉴于:

class Foo
  has_many :bars
  attr_accessible :baz
end
class Bar
  belongs_to :foo, inverse_of: :foo
end

然后这样做:

new_bar = foo.bars.build params
puts new_bar.foo.baz

发出对数据库的调用以获取 foo。哇?

您可以通过自己完成反比关系来防止它:

new_bar.foo = foo

难道我做错了什么?有什么充分的理由#build,知道关系双方的一切,不应该强迫它吗?

4

0 回答 0