simple_form_for simple rails form example collection ruby-on-rails simple-form

ruby-on-rails - example - simple form rails



Rails: simple_form: Obteniendo una cadena vacía de la colección de casillas de verificación (1)

Tengo el siguiente código en mis vistas

<%= f.input :role_names, as: :check_boxes, collection: @program.role_names %>

Y cada vez que envío el formulario obtengo valores como ["admin, "moderator", ""] pero esperaba algo como ["admin, "moderator"] , ¿por qué sucede esto?

Además, hice un elemento de inspección, y había una etiqueta <input name="user[role_names][]" type="hidden" value=""> después de la última casilla de verificación, dentro del mismo grupo de control. Supongo que esto se agrega al último en los params[:user][:recipient_role_names] .

¿Cómo debería manejar esto? Sé que puedo hacer un reject(&:blank?) Pero hay una forma más limpia en params[:user][:recipient_role_names] ? También quiero saber por qué se agrega el elemento de entrada? ¿Es un error en forma simple o he hecho algo mal?

Otra información:

  1. Versión de gema simple_form: 2.0.4
  2. Versión de rieles: 3.2.8.