我有2个模型 - 批次和submision。check_box_tag - 一对多关系
批次的has_many:提交 提交belongs_to的:一批
我的意见表中有一个字段/列存储每个提交批次ID,
在我的新料的形式,用户可以通过选择意见书复选框并保存表单。这会将新创建的批次ID与选定的提交相关联。
我目前使用下面的代码来允许用户选择提交并保存表单,这反过来将创建一个新的批次并将新的批次ID与选定的提交相关联。
代码,选择提交:
<% @subs.each do |submission| %>
<td><%= check_box_tag "batch[submission_ids][]", submission.SUB_ID, @batch.submissions.include?(submission) %></td>
<td><%= submission.SUB_ID %></td>
<td><%= submission.SUB_NAME %></td>
</tr>
<%end%>
这似乎是工作的罚款,编辑时除外。
如果我创建一个新批次并将其与2个提交相关联,然后编辑该特定批次并取消选择所有提交并保存该批次,则不会保存更改。但是,如果我取消选择一个提交或选择另一个提交,则保存更改。
我只在编辑包含选定提交的批处理时出现此错误,并且在取消选择所有预选提交后试图保存该批处理。
我真的对此感到困惑,并认为错误可能与check_box_tag有关。
如果有人能提供一些关于此的建议,我将不胜感激。
非常感谢您的帮助
非常感谢santuxus ...会看看这个,并按照你的建议..橱柜:) – tanya 2011-06-04 00:50:45