Как я могу иметь несколько кнопок фиксации для формы в formtastic в Rails 3? - PullRequest
1 голос
/ 12 июня 2011

У меня есть форма, и я использую Formtastic.Я хочу иметь две опции для кнопки и сохранить значение, выбранное во вновь созданной записи.

Буду ли я делать что-то подобное?

<%= form.buttons do %>
  <%= form.commit_button :value => "Give" %>
  <%= form.commit_button :value => "Request" %>
<% end %>

Ответы [ 2 ]

3 голосов
/ 13 июня 2011

commit_button() принимает первый аргумент в виде строки или, для соответствия API input(), также принимает параметр :label. Эти два функционально эквивалентны:

<%= f.commit_button :label => "Save" %>
<%= f.commit_button :label => "Save and Continue Editing" %>

<%= f.commit_button "Save" %>
<%= f.commit_button "Save and Continue Editing" %>

API для кнопок отмены, кнопок сброса и т. Д. Пока нет. Вы также можете использовать стандартные помощники Rails, такие как link_to, и поставить вокруг них некоторую наценку:

<%= f.buttons do %>
  <%= f.commit_button :label => "Save" %>
  <li class="cancel">
    <%= link_to "Cancel", foos_path %>
  </li>
<% end %>
0 голосов
/ 30 ноября 2018

Кнопка commit_button была удалена из API.Я реализовал это, установив имя и значение кнопки в button_html.

f.actions do
  f.action :submit, :as => :button
  f.action :submit, :as => :button, label: 'Save and Next', button_html: {name: 'boo', value: 'bah'}
  f.action :cancel, :as => :link, label: 'Cancel', class: 'cancel', wrapper_html: {class: :cancel}
end
...