Using ActiveRecord validation utilitites is difficult if you do not have a table for your model. This gem makes it easy to use validation tools even if the model does not have a corresponding table.
This gem works with Rails 2.1 and higher.
gem sources -a http://gems.github.com
sudo gem install neerajdotname-active_record_no_table
config.gem "neerajdotname-active_record_no_table",
:lib => active_record_no_table',
:source => 'http://gems.github.com'
class Contact < ActiveRecord::NoTable
attr_accessor :name, :email, :body, :subject
validates_presence_of :name, :email, :body
validates_format_of :email,
:with => Format::EMAIL,
:message => "^The email address is not valid. Please enter a valid email address.",
:if => Proc.new { |record| record.email.not_blank?}
end
# in controller
@contact = Contact.new(params[:contact])
if @contact.valid?
...
end
# using script_console
>> c = Contact.new
=> #
>> c.valid?
=> false
>> c.errors.full_messages
=> ["Please enter your name", "Please enter the message that you want to send", "Please enter your email address"]
Email me: neerajdotname [at] gmail (dot) com
http://github.com/neerajdotname/active_record_no_table/tree/master
MIT
Copyright (c) 2011 BigBinary ( www.BigBinary.com )