是否可以为多个模型仅定义一个枚举状态?

时间:2014-08-20 19:16:57

标签: ruby-on-rails enums

我有几个型号;每个枚举状态为:

enum status: [:active, :canceled, :normal, :done]

但是,是否可以定义一个唯一的枚举状态(例如模型)并将其用于其他模型?

由于

3 个答案:

答案 0 :(得分:0)

尝试在config / intializer / xxxx.rb文件中添加此枚举。这适用于所有型号。或者在整个申请过程中说。

答案 1 :(得分:0)

如果在first_model.rb中,您有:

enum status: [:active, :canceled, :normal, :done]

然后在second_model.rb中,只需执行:

enum status: FirstModel.statuses

答案 2 :(得分:0)

我会在lib文件夹上创建一个模块,然后将其包含在您需要的模型中。