Ira*_*ili 6 ruby enums ruby-on-rails ruby-on-rails-4
我真的很喜欢Rails 4新的Enum功能,但我想使用我的枚举
enum status: [:active, :inactive, :deleted]
在每个模型中.我找不到任何方式如何声明例如config/initializes/enums.rb并包含每个模型
我很新Ruby on Rails,需要你的帮助才能找到解决方案
Зел*_*ный 20
使用ActiveSupport::Concern为dry模型代码创建的此功能:
#app/models/concerns/my_enums.rb
module MyEnums
extend ActiveSupport::Concern
included do
enum status: [:active, :inactive, :deleted]
end
end
# app/models/my_model.rb
class MyModel < ActiveRecord::Base
include MyEnums
end
# app/models/other_model.rb
class OtherModel
include MyEnums
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2480 次 |
| 最近记录: |