我惊讶地发现,鉴于:
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
,知道关系双方的一切,不应该强迫它吗?