class Bar < ActiveRecord::Base
belongs_to :foo
end
class Foo < ActiveRecord::Base
has_many :bars
end
Foo oldFoo = Foo.new
Foo foo = Foo.new
foo.bars << oldFoo.bars.all.collect { |bar| bar.clone }
上記のコマンドはbars.foo_idを適切に置き換えません。oldFoo.barsの参照が削除され、foo.barsに設定されます。
これを適切に行うにはどうすればよいですか?