module Formtastic::SemanticFormHelper

Wrappers around form_for (etc) with :builder => SemanticFormBuilder.

Each of which are the equivalent of:

Example Usage:

<% semantic_form_for @post do |f| %>
  <%= f.input :title %>
  <%= f.input :body %>
<% end %>

The above examples use a resource-oriented style of form_for() helper where only the @post object is given as an argument, but the generic style is also supported, as are forms with inline objects (Post.new) rather than objects with instance variables (@post):

<% semantic_form_for :post, @post, :url => posts_path do |f| %>
  ...
<% end %>

<% semantic_form_for :post, Post.new, :url => posts_path do |f| %>
  ...
<% end %>

Constants

FIELD_ERROR_PROC

Override the default ActiveRecordHelper behaviour of wrapping the input. This gets taken care of semantically by adding an error class to the LI tag containing the input.

Public Instance Methods

semantic_form_remote_for(record_or_name_or_array, *args, &proc)
semantic_remote_form_for(record_or_name_or_array, *args, &proc)
semantic_remote_form_for_real(record_or_name_or_array, *args, &proc)
semantic_remote_form_for_wrapper(record_or_name_or_array, *args, &proc) click to toggle source
# File lib/formtastic.rb, line 1910
def semantic_remote_form_for_wrapper(record_or_name_or_array, *args, &proc)
  options = args.extract_options!
  if respond_to? :remote_form_for
    semantic_remote_form_for_real(record_or_name_or_array, *(args << options), &proc)
  else
    options[:remote] = true
    semantic_form_for(record_or_name_or_array, *(args << options), &proc)
  end
end
Also aliased as: semantic_remote_form_for
with_custom_field_error_proc() { || ... } click to toggle source
# File lib/formtastic.rb, line 1902
def with_custom_field_error_proc(&block)
  default_field_error_proc = ::ActionView::Base.field_error_proc
  ::ActionView::Base.field_error_proc = FIELD_ERROR_PROC
  yield
ensure
  ::ActionView::Base.field_error_proc = default_field_error_proc
end