我的视图中有以下代码
<%= 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