2013-02-28 10 views
5

Voglio generare un pulsante di annullamento usando simple_form .... ma non sono sicuro di come farlo.Come si genera un pulsante Annulla in simple_form?

<%= f.button :submit, :class => "btn btn-warning btn-small", :label => "Save Changes" %> 
<%= f.button :cancel, :class => "btn btn-inverse btn-small", :label => "Cancel" %> 

Ma il pulsante Annulla non funziona.

Come si ottiene?

risposta

12

Questo dovrebbe essere supportato da un semplice modulo? Ho dato una rapida occhiata a Github e non ho trovato nulla di relativo.

Che ne dici di link_to "Cancel", :back?

+0

Hrmm .... buona idea. – marcamillion

+2

Se hai davvero bisogno di un pulsante, fai un altro: invia il pulsante e assegnagli un attributo di nome "cancella". Quindi puoi controllare nel controller se i parametri [: cancel] esistono, e fare un 'redirect_to: back' da lì. – doesterr

+0

ma pulsante: invia viene traslato da I18n a "Invia # {modello}" ma per Annulla non c'è traduzione! – Klaus

0

O dal Rails 3:

link_to "Cancel", @foo 

dove @foo è il vostro nuovo o esistente oggetto del modello. A seconda di quale sia, questo collegamento porta a edit o new.

0

si può usare come <%= button_tag "Cancel", :type => 'reset' %>

4

È possibile farlo con bootstrap facilmente.

<button type="submit" class="btn btn-default">Create Plan</button> 
<%= link_to "Cancel", :back, {:class=>"btn btn-default"} %> 
1

Utilizzando simple_form e Erb:

<%= f.button :submit, "Save", class: "btn btn-primary" %> 
<%= f.button :button, "Cancel", type: :reset, class: "btn btn-none" %> 

Facendo questo non non si prende alla pagina precedente, si ripristina il modulo al suo stato iniziale.

Problemi correlati