恩欧姆两班

时间:2016-06-10 00:39:47

标签: ruby ruby-on-rails-4 enums

我有两个具有相同属性的班级CustomerPassenger(在飞行中)。因此,在Customer类中,我声明了枚举性别

class Customer < ActiveRecord::Base
  enum GENDER: {MALE: 1, FEMALE: 2}
end

这个枚举也被乘客类使用。

在这种情况下,最佳做法是什么? 我应该将此枚举拆分为另一个类(例如:GenderHelper)吗?

如果是,我怎样才能在helper类中声明枚举?像ActiveRecord :: Base一样继承自模型吗?

1 个答案:

答案 0 :(得分:1)

您可以创建问题并将其包含在CustomerPassenger中。

应用/模型/关切/ 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