ActiveRecord レールの has_many リレーションの次のコード ベースがあります。
class Foo < ActiveRecord::Base
has_many :foo_bars
end
class Bar < ActiveRecord::Base
end
class FooBar < ActiveRecord::Base
belongs_to :foo
belongs_to :bar
end
作成中に FooBar エントリを Foo に追加するにはどうすればよいですか。これは次のように私のコードです:
@foo = Foo.create(params[:foo])
bars = params[:bars] # bars in a array of string format
bar_ids = bars.collect{|b| b.to_i}
@foo.foo_bars << bar_ids
@foo.save