BasicActiveModel
BasicActiveModel provides a minimal architecture for a model that may be used in Rails forms. It does not provide any kind of implementation. It may be used to create static models (search, contact us, etc.).
It includes ActiveModel validations and may be initialized with an argument Hash with optional mass assignment security.
Please take a look of the specs for more information…
Installation
In your Gemfile:
gem "basic_active_model"
Example
class ContactUs < BasicActiveModel
attr_accessor :email, :subject, :body, :admin
attr_accessible :email, :subject, :body
validates_presence_of :body
end
...
(in the view)
...
= form_for @contact_us do |f|
= f.text_field :email
...
...
(in the ContactUs controller)
...
@contact_us = ContactUs.new(params[:contact_us])
if @contact_us.valid?
...