= Formula Formula is a Rails form helper that generates awesome markup. The project lets users create semantically beautiful forms without introducing too much syntax. == Requirements The gem is tested with: * Ruby on Rails 3.1.11 * Ruby on Rails 3.2.13 * Ruby (MRI) 2.0.0 * Ruby (MRI) 1.9.3 * Ruby (MRI) 1.9.2 * Ruby (MRI) 1.8.7 * Ruby (REE) 1.8.7 * JRuby 1.7.2 * Rubinius 1.2.4 == Installation gem install formula == Examples <% formula_form_for @user do |f| %> <%= f.input :email %> <%= f.input :password %> <%= f.button 'Save' } %> <% end %> <% formula_form_for @user do |f| %> <%= f.input :email, label: "Email:", hint: "We promise never to bother you." %> <%= f.input :password, label: "Password:", hint: "Must be at least six characters." %> <%= f.button 'Save' %> <% end %> <% formula_form_for @company do |f| <%= f.input :url, container: { class: 'grid-04' }, input: { class: 'fill' } %> <%= f.input :phone, container: { class: 'grid-04' }, input: { class: 'fill' } %> <%= f.input :email, container: { class: 'grid-04' }, input: { class: 'fill' } %> <%= f.button 'Save', button: { class: 'fancy' } %> <% end %> <% formula_form_for @user do |f| %> <%= f.input :email, label: "Email:" %> <%= f.input :password, label: "Password:" %> <%= f.input :gender, label: 'Gender:', as: :select, choices: User::GENDERS %> <% formula_fields_for @user.payment do |payment_f| %> <%= payment_f.input :credit_card_number, label: 'Number:' %> <%= payment_f.input :credit_card_expiration, label: 'Expiration:' %> <% end %> <%= f.button 'Save', button: { class: 'fancy' } %> <% end %> <% formula_form_for @user do |f| %> <%= f.block :favourite %> <% @favourites.each do |favourite| %> ... <% end %> <% end %> <%= f.button 'Save', button: { class: 'fancy' } %> <% end %> == Contributors * Iliya Grushevskiy == Status {<img src="https://travis-ci.org/ksylvest/formula.png" />}[https://travis-ci.org/ksylvest/formula] {<img src="https://codeclimate.com/github/ksylvest/formula.png" />}[https://codeclimate.com/github/ksylvest/formula] == Copyright Copyright (c) 2010 - 2012 Kevin Sylvestre. See LICENSE for details.