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