如何has_and_belongs_to_many
在两个模型之间的表中添加多条记录?
到目前为止,我所能做的就是创建一条记录,然后更新该记录。我想将多条记录添加到联接表中。
现在我有一个collection_select,但更新方法只允许我更新记录,而不是添加新记录。
我最好的猜测是在组控制器的更新方法中添加类似的东西@group.workouts << workout_id
,但我不知道如何让它工作。
我在正确的轨道上吗?
我正在尝试将锻炼添加到组和组到锻炼。
谢谢您的帮助!
编辑1:
我有一个collection_select
允许我向连接表添加一条记录,但我试图弄清楚如何向连接表添加第二条、第三条等记录。我collection_select
的是:
<div class="field">
<%= f.collection_select 'workout_ids', Workout.all, :id, :name, { :include_blank => ""} %>
</div>
很简单,我想在一个小组中添加一个锻炼,我可以做到。然后我想在同一组中添加另一个锻炼,然后是另一个,等等。