rails formtag form_tag html twitter-bootstrap ruby-on-rails-4 erb

formtag - Cómo configurar html en data-disable-with para rails submit_tag



form_tag helper rails (3)

Debes intentar cambiar submit_tag por button_tag , algo como esto:

<%= button_tag "Go!", class: "btn btn-transparent", ''data-disable-with'' => "<i class=''fa fa-spinner fa-spin''></i> Searching...".html_safe %>

Tengo una aplicación RoR usando bootstrap. Estoy tratando de aplicar la etiqueta del icono html de fontawesome a un ayudante submit_tag, pero parece que no es compatible. Cuando hago clic en enviar, el contenido deshabilitado solo aparece como una cadena en lugar de ser interpretado a html, aunque lo hace para link_to helper.

Aquí está el erb:

<%= form_tag("/home/search", method: "get", class: "form-inline", role: "search", remote: true) do %> <div class="form-group"> <%= text_field_tag(:term, nil, {:class => "form-control", "data-html" => true, :value => @term}) %> </div> <%= submit_tag "Go!", class: "btn btn-transparent", role: "button", ''data-disable-with'' => "<i class=''fa fa-spinner fa-spin''></i> Searching...".html_safe %> <% end %>

Así es como se ve cuando hago clic en enviar:

Funciona con link_to, pero luego no puedo pasar el valor de text_field_tag ​​a link_to, de lo contrario, estaría contento con esa solución. Realmente prefiero evitar escribir yo mismo el método .ajax y usar javascript para manipular los valores de los botones. ¿Alguna sugerencia sobre cómo resolver esto con las etiquetas estándar de FormHelper? Muchas gracias de antemano.


Si usa simple_form :

<%= f.button :button, ''Save'', class: ''my-class'', data: { disable_with: ''<i class="fa fa-spinner fa-spin"></i>'' } %>


Un consejo rápido para generar un button_to con html_safe y disable_with:

<%= button_to some_path, method: :post, class: ''btn btn-md btn-primary'', "data-disable-with": ''<span class="fa fa-2x fa-spinner fa-spin"></span>''.html_safe do %> <span class="fa fa-2x fa-facebook-square"></span> <% end %>