我有两个具有相同属性的班级Customer
和Passenger
(在飞行中)。因此,在Customer类中,我声明了枚举性别
class Customer < ActiveRecord::Base
enum GENDER: {MALE: 1, FEMALE: 2}
end
这个枚举也被乘客类使用。
在这种情况下,最佳做法是什么? 我应该将此枚举拆分为另一个类(例如:GenderHelper)吗?
如果是,我怎样才能在helper类中声明枚举?像ActiveRecord :: Base一样继承自模型吗?
答案 0 :(得分:1)
您可以创建问题并将其包含在Customer
和Passenger
中。
应用/模型/关切/ gender.rb 强>
module Gender
extend ActiveSupport::Concern
included do
enum GENDER: {MALE: 1, FEMALE: 2}
end
end
应用/模型/ customer.rb 强>
class Customer < ActiveRecord::Base
include Gender
end