2013-02-28 11 views
5

Chcę wygenerować przycisk anulowania za pomocą simple_form .... ale nie do końca pewny, jak to zrobić.Jak wygenerować przycisk anulowania w 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" %> 

Ale przycisk anulowania nie działa.

Jak mogę to zdobyć?

Odpowiedz

12

Czy powinno to być obsługiwane przez prosty formularz? Rzuciłem okiem na githuba i nie znalazłem nic powiązanego.

Co powiecie na link_to "Cancel", :back?

+0

Hmmmm .... dobry pomysł. – marcamillion

+2

Jeśli naprawdę potrzebujesz przycisku, wykonaj inny przycisk: prześlij i nadaj mu atrybut "anuluj". Następnie możesz sprawdzić w kontrolerze, czy istnieją parametry [: cancel], i wykonać polecenie "redirect_to: back". – doesterr

+0

, ale przycisk: przesyłanie zostanie przetłumaczone przez I18n na "Prześlij # {model}" , ale w przypadku Anulowania nie ma tłumaczenia! – Klaus

0

Albo od Rails 3:

link_to "Cancel", @foo 

gdzie @foo jest nowy lub istniejący model obiektu. W zależności od tego, ten link prowadzi do edit lub new.

0

można wykorzystywać jako <%= button_tag "Cancel", :type => 'reset' %>

4

Można to zrobić z łatwością bootstrap.

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

Korzystanie simple_form i erb:

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

Spowoduje to robi nie przejście do poprzedniej strony, resetuje formularz do stanu początkowego.

Powiązane problemy