版本:
Ruby 1.9.2p320
Rails 3.2.7
has_and_belongs_to_many在我的users和shows模型中使用。关联可以正确保存,create但不能正确保存newthen save。也不适用于buildand save。问题出现了,new然后save它不会在shows_users连接表中插入任何内容。
这有效:
m = User.find_by_id(1)
m.shows.create()
这不起作用(不插入shows_userswhen saved):
m = User.find_by_id(1)
d = m.shows.new()
d.save
请参阅下面 IRB 的屏幕截图:
使用 m.shows.create 时插入到 show_users

使用 m.shows.new 时不插入到 show_users 然后保存
