manage WriteOnceReadMany tables backing ActiveRecord models. there will be a switch table and multiple backing tables for each ActiveRecord model, all created and managed automatically. a new version of a table is created by writing to the working table, and then Model.advance_version which makes the working table active, and creates a new working table from the base model schmea
Gemfile gem 'activerecord_worm_table', '~> 0.8.1'
install gem install activerecord_worm_table