2013-02-28 2 views
5

Я хочу сгенерировать кнопку отмены с помощью simple_form .... но не совсем уверен, как это сделать.Как создать кнопку отмены в 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" %> 

Но кнопка отмены не работает.

Как это получить?

ответ

12

Если это поддерживается простой формой? Я быстро посмотрел на github и не нашел ничего связанного.

Как насчет link_to "Cancel", :back?

+0

Hrmm .... хорошая идея. – marcamillion

+2

Если вам действительно нужна кнопка, сделайте еще одну кнопку: отправить и присвоить ей атрибут имени «отменить». Затем вы можете проверить контроллер, если существуют параметры [: cancel] и сделать «redirect_to: back» оттуда. – doesterr

+0

но кнопка: submit получает перевод I18n на «Отправить # {model}» , но для Отмена перевода нет! – Klaus

0

Или так Rails 3:

link_to "Cancel", @foo 

где @foo это ваш новый или существующий объект модели. В зависимости от того, что это такое, эта ссылка приведет вас к edit или new.

0

Вы можете использовать в качестве <%= button_tag "Cancel", :type => 'reset' %>

4

Вы можете сделать это с бутстрапом легко.

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

Использование simple_form и Еврорадио:

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

Делать это делает не вас к предыдущей странице, он сбрасывает форму в исходное состояние.

Смежные вопросы