Rails: Share enum declaration values between models
You can use a concern.
module HasTransparency
extend ActiveSupport::Concern
included do
enum transparency: %w(anonymous private public)
end
end
Then include it in your models:
class Category < ActiveRecord::Base
include HasTransparency
....
end
An alternative to "the right way" of using a concern or module, you can just make reference to another class enum. It worked perfectly for me:
enum same_values_than_other: SomeOtherClass.my_awesome_enum