Ruby on rails 验证HABTM复选框';s

Ruby on rails 验证HABTM复选框';s,ruby-on-rails,ruby,ruby-on-rails-3,has-and-belongs-to-many,Ruby On Rails,Ruby,Ruby On Rails 3,Has And Belongs To Many,我在多对多关系中有多个复选框,我正在尝试验证它们,以便所有字段都不需要值才能继续。此时,如果我试图创建一个用户,而没有通过我得到的复选框将其分配给组/角色 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 另外,当分配了一个组,但所有其他字段都为空时,我仍然会收到上述

我在多对多关系中有多个复选框,我正在尝试验证它们,以便所有字段都不需要值才能继续。此时,如果我试图创建一个用户,而没有通过我得到的复选框将其分配给组/角色

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
另外,当分配了一个组,但所有其他字段都为空时,我仍然会收到上述错误

当一切都有价值时,它就会完美地工作

下表


如果未选中所有复选框,则使用空数组

 params[:user][:group_ids] ||= []

如果仍然存在此问题,则需要在此处复制粘贴控制器代码

您的ruby解释器还应生成一个发生此nil的行号。这应该告诉您什么对象被设置为nil(因此,问题在哪里,以及在哪个表单元素上)。请把这段代码也发出来。没有你的代码很难说发生了什么。。。