Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何保存具有多个关联的复选框数组值_Ruby On Rails_Activerecord_Associations - Fatal编程技术网

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 %>