У меня есть следующий код в моих представлениях
<%= 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
- rails версия: 3.2.8