Class ActionView::Helpers::FormBuilder
In: lib/action_view/helpers/active_model_helper.rb
lib/action_view/helpers/form_helper.rb
lib/action_view/helpers/form_options_helper.rb
lib/action_view/helpers/date_helper.rb
Parent: Object

Methods

Included Modules

ActiveModelFormBuilder

Attributes

object  [RW] 
object_name  [RW] 
options  [RW] 

Public Class methods

Public Instance methods

Add the submit button for the given form. When no value is given, it checks if the object is a new resource or not to create the proper label:

  <%= form_for @post do |f| %>
    <%= f.submit %>
  <% end %>

In the example above, if @post is a new record, it will use "Create Post" as submit button label, otherwise, it uses "Update Post".

Those labels can be customized using I18n, under the helpers.submit key and accept the %{model} as translation interpolation:

  en:
    helpers:
      submit:
        create: "Create a %{model}"
        update: "Confirm changes to %{model}"

It also searches for a key specific for the given object:

  en:
    helpers:
      submit:
        post:
          create: "Add %{model}"

[Validate]