我的观点中有以下代码
<%= 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]
?
我还想知道为什么要添加输入元素?这是一个简单形式的错误还是我做错了什么?
其他信息:
- simple_form gem 版本:2.0.4
- 导轨版本: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(使用前将#替换为@)