在模型之间共享ActiveRecord :: Base枚举

雅库布·门迪克(Jakub Mendyk)

我有2个型号

class Author < ActiveRecord::Base
  enum state: [:draft, :ready]
end

class Creation < ActiveRecord::Base
  enum state: [:draft, :ready]
end

如您所见,两个模型都有定义状态枚举。我想摆脱这种重复并将状态移到其他地方。

我该怎么做,同时保留所有有用的信息,Author.ready并自动在数据库中的整数和代码中的字符串之间进行转换。

帕万

您可以concerns像下面那样使用

module SimpleState
  extend ActiveSupport::Concern
  included do
    enum state: [:draft, :ready]
  end
end

然后将其包含在您的模型中,如下所示

#author.rb
class Author < ActiveRecord::Base
  include SimpleState
end

#creation.rb
class Creation < ActiveRecord::Base
  include SimpleState
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在模型和视图模型之间共享枚举

来自分类Dev

Rails:在模型之间共享枚举声明值

来自分类Dev

在python和arduino之间共享枚举

来自分类Dev

多个线程之间共享枚举

来自分类Dev

ActiveRecord:使用不带Rails的ActiveRecord时如何在AR模型之间共享连接

来自分类Dev

最终用户更新Rails ActiveRecord模型中的枚举

来自分类Dev

不支持的架构-Metal和Swift之间的共享枚举

来自分类Dev

枚举和枚举之间的区别

来自分类Dev

使用 ActiveRecord 枚举查询

来自分类Dev

模型说明中“枚举”和“输入”之间的区别

来自分类Dev

跨服务共享枚举

来自分类Dev

jcifs共享枚举超时

来自分类Dev

跨服务共享枚举

来自分类Dev

如何通过Ruby Gem共享ActiveRecord模型

来自分类Dev

在网站项目和Web服务项目之间共享枚举

来自分类Dev

使用Rails 4在模型之间共享验证

来自分类Dev

控制器之间共享模型

来自分类Dev

视图和部分视图之间的共享模型

来自分类Dev

AngularJs:在指令之间共享模型数据

来自分类Dev

在不同的视图模型之间共享PropertyChanged数据

来自分类Dev

如何在页面之间共享视图模型?

来自分类Dev

使用Rails 4在模型之间共享验证

来自分类Dev

PHP MVC-模型之间的共享方法

来自分类Dev

在控制器之间共享模型数据

来自分类Dev

在不同的软件模块之间共享域模型。

来自分类Dev

显示模型定义的枚举属性

来自分类Dev

实体模型中的枚举值

来自分类Dev

在域模型和视图模型之间共享逻辑的正确方法

来自分类Dev

如何首先在EF代码中建立模型与枚举之间的多对多关系?