我在以下属性上应用enum:transparency
在两个不同的模型中使用相同的属性(带有枚举):Category
和Post
是否可以在模型之间共享枚举值,以避免代码重复:
enum transparency: %w(anonymous private public)
最佳答案
您可以使用concern。
module HasTransparency
extend ActiveSupport::Concern
included do
enum transparency: %w(anonymous private public)
end
end
然后将其包含在模型中:
class Category < ActiveRecord::Base
include HasTransparency
....
end
关于ruby-on-rails - Rails:在模型之间共享枚举声明值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29451169/