A simple alternative to acts_as_eav_model. Use JSON to store extra attrubutes.
Manic
gem "extra_attributes", "~> 0.0.1"