次のことを考えると、私はそれを見つけて驚いた:
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
関係の両側についてすべてを知っているので、それを強要してはならない正当な理由はありますか?