ruby-on-rails - Ruby on Rails 全局 ActiveRecord::枚举

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

我真的很喜欢 Rails 4 的新枚举功能,但我想使用我的枚举

枚举状态:[:active, :inactive, :deleted]

在每个模型中。我找不到任何方式来声明例如 config/initializes/enums.rb 并包含每个模型

我是 Ruby on Rails 的新手,需要您的帮助来找到解决方案

最佳答案

使用ActiveSupport::Concern此功能是为干燥模型代码而创建的:

#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

Read more

关于ruby-on-rails - Ruby on Rails 全局 ActiveRecord::枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25937298/

相关文章:

ruby-on-rails - 如何通过接受嵌套属性的关联为多对多创建新记录?

javascript - Rails 4 : Testing out AJAX . 单击并.load

javascript - Rails Assets 在生产中不可用

ruby-on-rails - 登录后如何让 Active Admin 与 Pundit 一起工作

ruby-on-rails-4 - Rails Paperclip 内容类型通过排除进行验证

ruby - Heroku FreeTDS,如何将 Rasil SQL Server 与带有 Multi Buildpacks 的 TinyTDS 一起使用

javascript - 获取传递给 getElementById() 的空字符串。在火狐中

javascript - 从 javascript 调用 Rails 操作

ruby-on-rails - Rails Webpacker : Stop logging "Nothing to do"

ruby-on-rails - Ruby on Rails 路由 : Multiple namespaces and multiple domains: best practice?