验证 HABTM 复选框

发布于 2024-11-25 14:49:56 字数 407 浏览 1 评论 0原文

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

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

I have multiple check boxes from a many to many relationship, And i'm trying to validate them so that none of the fields need a value to continue. At the moment if i try to create a user without assigning them to a group/role through the checkboxes i get

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

Also when a group is assigned but all other fields are left empty i still get the above error.

When everything has a value it works perfectly.

Form below

Screenshot

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅忆 2024-12-02 14:49:56

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

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

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

use the empty array if all checkboxes unchecked

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

if you still have the issue, you need to copy-paste your controller code here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文