我很惊讶地发现,给出了:
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。 Whaaa?
您可以通过自己完成反向关系来阻止它:
new_bar.foo = foo
我做错了吗?是否有任何充分的理由#build
,了解关系双方的一切,不应该强迫它?