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:
- Versión de gema simple_form: 2.0.4
- Versión de rieles: 3.2.8.
Es una característica de Rails. Podrá deshabilitarlo en Rails 4. Puede leer más sobre esto en el sencillo problema número 603 y el problema Rails n.º 5402