Method: Formtastic::Helpers::ActionsHelper#actions
- Defined in:
- lib/formtastic/helpers/actions_helper.rb
#actions(*args, &block) ⇒ Object
TODO:
document i18n keys
Creates a fieldset and ol tag wrapping for use around a set of buttons. It can be called either with a block (in which you can do the usual Rails form stuff, HTML, ERB, etc), or with a list of named actions. These two examples are functionally equivalent:
# With a block:
<% semantic_form_for @post do |f| %>
...
<% f.actions do %>
<%= f.action :submit %>
<%= f.action :cancel %>
<% end %>
<% end %>
# With a list of fields:
<% semantic_form_for @post do |f| %>
<%= f.actions :submit, :cancel %>
<% end %>
# Output:
<form ...>
<fieldset class="buttons">
<ol>
<li class="action input_action">
<input type="submit" ...>
</li>
<li class="action link_action">
<a href="...">...</a>
</li>
</ol>
</fieldset>
</form>
All options except :name and :title are passed down to the fieldset as HTML
attributes (id, class, style...). If provided, the :name or :title option is
passed into a <legend> inside the <fieldset> to name the set of buttons.
148 149 150 151 152 153 154 155 156 157 158 159 |
# File 'lib/formtastic/helpers/actions_helper.rb', line 148 def actions(*args, &block) = args. [:class] ||= "actions" if block_given? field_set_and_list_wrapping(, &block) else args = default_actions if args.empty? contents = args.map { |action_name| action(action_name) } field_set_and_list_wrapping(, contents) end end |