验证HABTM复选框

时间:2011-07-20 12:52:02

标签: 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

同样,当分配了一个组但所有其他字段都为空时,我仍然会收到上述错误。

当一切都有价值时,它就能完美运作。

以下表格

Screenshot

1 个答案:

答案 0 :(得分:1)

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

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

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