Rails:simple_form:从checkbox集合中获取一个空字符串

我的观点中有以下代码

每当我提交表单时,我都会得到像["admin, "moderator", ""]这样的价值观["admin, "moderator", ""]但我期待像["admin, "moderator"] ,为什么会这样?

此外,我创建了一个inspect元素,并且在最后一个复选框之后,在​​同一个控制组中有一个标记。 我想这会在params[:user][:recipient_role_names]的最后添加。

我该怎么处理? 我知道我可以reject(&:blank?)但是对于params[:user][:recipient_role_names]有更清晰的方法吗? 我也想知道为什么输入元素会被添加? 这是一个简单forms的错误还是我做错了什么?

其他信息:

  1. simple_form gem版本:2.0.4
  2. rails版本:3.2.8

这是Rails的function。 您将能够在Rails 4中禁用它。您可以在简单的表单问题#603和Rails问题#5402上阅读更多相关信息。