Skip to content
Validations for Non Active Record Models.
Ruby
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib
test
.gitignore
Gemfile
LICENCE
README.md
Rakefile
active_form.gemspec
init.rb

README.md

active_form

The master branch is compatible with Rails 3.0 only. If you want to use active_form with Rails 2.3 please take a look at the rails-2-3 branch.

Model

class ContactForm < ActiveForm
  attr_accessor :name, :institution, :email, :contact_number, :address, :purpose
  validates_presence_of :name, :email, :address, :purpose
  validates_length_of :email, :within => 6..100, :unless => Proc.new {|m| m.email.blank?}
end 

Controller

def show
  @contact_form = ContactForm.new
end

def send_contact_form
  @contact_form = ContactForm.new params[:contact_form]
    if @contact_form.valid?
        #...
    else
        render :action => "show"
    end
end

Form

<%= form_for @contact_form, :url => send_contact_form do |f| %>
  <%= f.error_messages %>
  <%= f.text_field :name %>
  <%= f.text_field :institution %>
  <%= f.text_field :email %>
  <%= f.text_field :contact_number %>
  <%= f.text_field :address %>
  <%= f.select :purpose, ["", "First", "Second"] %>
  <%= f.submit "Request" %>
<% end %>

Compatibility

  • MRI Ruby 1.8.7
  • MRI Ruby 1.9.2
  • JRuby 1.6

How to contribute?

  1. Fork on GitHub.
  2. Make sure, that all specs are still passing (run bundle install && bundle exec rake spec).
  3. Send Pull Request.

Copyright

Copyright ©2011 Christoph Schiessl. See LICENSE for details.

Something went wrong with that request. Please try again.