不应该建立一个协会完成反向关系?

时间:2013-06-18 14:52:42

标签: ruby-on-rails-3 activerecord

我很惊讶地发现,给出了:

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,了解关系双方的一切,不应该强迫它?

0 个答案:

没有答案