Per le persone che sono venute qui tramite Google, ho un miglioramento sulla risposta di Zequez. Invece del metodo che egli dà, aggiungere questo metodo per l'helper applicazione invece:
def link_to_submit(*args, &block)
link_to_function (block_given? ? capture(&block) : args[0]), "$(this).closest('form').submit()", args.extract_options!
end
Poi, come detto Zequez, per i collegamenti semplici si può solo fare questo a suo avviso:
<%= link_to_submit 'Submit Form' %>
. ..e per i pulsanti più complicati è possibile passare le opzioni HTML e un blocco da utilizzare all'interno del collegamento. Se si utilizza Twitter Bootstrap, per esempio, questo consente di aggiungere classi CSS, la formattazione e le icone:
<%= link_to_submit(class: 'btn btn-primary') do %>
<strong>Submit</strong> the Form <i class="icon-arrow-right"></i>
<% end %>
Il codice JQuery funzionerà fino a quando il collegamento è un figlio del modulo (cioè, fino a quando link_to_submit
viene chiamato da qualche parte all'interno del blocco form_for
).
Aggiungere codice di avvio può essere ottimo – shingara
Aggiunto un esempio di codice. –