class Post < ActiveRecord::Base
uses_integer_inheritance
end
class Article < Post
end
class Publication < Post
end
# Add to initializers or to some script that is not reloaded:
# (this adds support for reloading in development mode. See ActionDispatch::Reloader)
IntegerInheritance.describe do
# Use full class name here (only strings!)
with 'Post' do
map 1, to: 'Post'
map 2, to: 'Article'
# You can specify more than one type
map 3, 4, to: 'Publication'
end
end
Gemfile
gem 'integer-inheritance', '~> 1.0'