Application Helpers

Standard Form Builder

There is also an additional StandardFormBuilder which builds on the abstract fields that can be used within a form_for.

A form_for using these standard fields might be:

= form_for @user, '/register', :id => 'register' do |f|
    = f.error_messages
    = f.text_field_block :name, :caption => "Full name"
    = f.text_field_block :email
    = f.check_box_block  :remember_me
    = f.select_block     :fav_color, :options => ['red', 'blue']
    = f.password_field_block :password
    = f.submit_block "Create", :class => 'button'

and would generate this html:

<form id="register" action="/register" method="post">
  <label for="user_name">Full name:</label>
  <input type="text" id="user_name" name="user[name]" />
  <input type="submit" value="Create" class="button" />

List of Standard Form Builder Helpers

The following are fields provided by StandardFormBuilder that can be used within a form_for or fields_for:

  • text_field_block(field, options={}, label_options={})
    • text_field_block(:nickname, :class => 'big', :caption => "Username")
  • text_area_block(field, options={}, label_options={})
    • text_area_block(:about, :class => 'big')
  • password_field_block(field, options={}, label_options={})
    • password_field_block(:code, :class => 'big')
  • file_field_block(field, options={}, label_options={})
    • file_field_block(:photo, :class => 'big')
  • check_box_block(field, options={}, label_options={})
    • check_box_block(:remember_me, :class => 'big')
  • select_block(field, options={}, label_options={})
    • select_block(:country, :option => ['USA', 'Canada'])
  • submit_block(caption, options={})
    • submit_block(:username, :class => 'big')
  • image_submit_block(source, options={})
    • image_submit_block('submit.png', :class => 'big')

last updated: 2022-02-22

comments powered by Disqus