我有多个关系中的多个复选框,我正在尝试验证它们,以便所有字段都不需要继续值。目前,如果我尝试创建一个用户而没有通过复选框将其分配给组/角色我得到
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each
同样,当分配了一个组但所有其他字段都为空时,我仍然会收到上述错误。
当一切都有价值时,它就能完美运作。
以下表格
答案 0 :(得分:1)
如果未选中所有复选框,则使用空数组
params[:user][:group_ids] ||= []
如果您仍有问题,则需要在此处复制粘贴控制器代码