Rails: simple_form: получение пустой строки из коллекции флажков - программирование
Подтвердить что ты не робот

Rails: simple_form: получение пустой строки из коллекции флажков

У меня есть следующий код в моих представлениях

<%= 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
4b9b3361