Ruby on rails 如何保存具有多个关联的复选框数组值
在我的注册表中,我有以下复选框Ruby on rails 如何保存具有多个关联的复选框数组值,ruby-on-rails,activerecord,associations,Ruby On Rails,Activerecord,Associations,在我的注册表中,我有以下复选框 <% for subject in Subject.find(:all) %> <%= check_box_tag "regist[subject_id][]", subject.id %> <%= subject.name %><br> <% end %> 我观看了has_many through和has_以及has_Allown_的railcast视频,
<% for subject in Subject.find(:all) %>
<%= check_box_tag "regist[subject_id][]", subject.id %>
<%= subject.name %><br>
<% end %>
我观看了has_many through和has_以及has_Allown_的railcast视频,我可以使用这两个关联来完成这项工作,但我需要在不使用through的情况下为has_many关联来完成这项工作
我尝试了这个方法,结果显示
注册表已成功创建
,但表中只添加了1个,但我正在发送所选字段的数组。如何保存此文件?我假设您正在使用此文件?
据我所知,您在复选框标记中只指定了一个主题id,而不是多个主题id
试试这个
<% for subject in Subject.find(:all) %>
<%= check_box_tag "regist[subject_ids][]", subject.id %>
<%= subject.name %><br>
<% end %>
您能给我们提供更多的上下文吗?你的实际问题是什么?这是由于您设置了复选框的格式,或者将数据传递给了您的模型?在数据库中保存数组值的问题。从我看到的日志中,我从复选框“subject\u id”=>[“2”、“3”、“4”、“5”]中获得了这个数组,但我不知道如何在数据库中保存值,并且您正在尝试将subject\u id
保存到联接模型中?您是否尝试将subject\u id更改为subject\u id?
<% for subject in Subject.find(:all) %>
<%= check_box_tag "regist[subject_ids][]", subject.id %>
<%= subject.name %><br>
<% end %>