バージョン:
Ruby 1.9.2p320
Rails 3.2.7
私とモデルhas_and_belongs_to_many
の両方で使用しています。関連付けは then で正しく保存されますが、 thenでは保存されません。また、とでは機能しません。問題が発生すると、結合テーブルに何も挿入されません。users
shows
create
new
save
build
save
new
save
shows_users
この作品:
m = User.find_by_id(1)
m.shows.create()
これは機能しませんshows_users
( when には挿入されませんsaved
):
m = User.find_by_id(1)
d = m.shows.new()
d.save
以下の IRB のスクリーンショットをご覧ください。
m.shows.create を使用すると、shows_users に挿入されます。
m.shows.new を使用して保存すると、shows_users に挿入されません。