版本:
Ruby 1.9.2p320
Rails 3.2.7
has_and_belongs_to_many
在我的users
和shows
模型中使用。关联可以正确保存,create
但不能正确保存new
then save
。也不适用于build
and 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 时插入到 show_users
使用 m.shows.new 时不插入到 show_users 然后保存