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