Rails:simple_form:从复选框集合中获取空字符串

2024-03-08

我的观点中有以下代码

<%= f.input :role_names, as: :check_boxes, collection: @program.role_names %>

每当我提交表单时,我都会得到类似的值["admin, "moderator", ""]但我期待类似的事情["admin, "moderator"], 为什么是这样?

此外,我做了一个检查元素,并且有一个<input name="user[role_names][]" type="hidden" value="">在同一控制组内的最后一个复选框之后标记。我想这是在最后添加的params[:user][:recipient_role_names].

我应该如何处理这个问题?我知道我可以做一个reject(&:blank?)但有没有更干净的方法params[:user][:recipient_role_names]? 我还想知道为什么要添加输入元素?这是一个简单形式的错误还是我做错了什么?

其他信息:

  1. simple_form gem 版本:2.0.4
  2. 导轨版本:3.2.8

这是 Rails 的一个功能。您将能够在 Rails 4 中禁用它。您可以在简单表格问题#603 https://github.com/plataformatec/simple_form/issues/603 and Rails 问题 #5402 https://github.com/rails/rails/issues/5402

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails:simple_form:从复选框集合中获取空字符串 的相关文章

随机推荐