【发布时间】:2015-07-20 04:14:33
【问题描述】:
Rails 4 的枚举实现非常适合制作状态字段,例如
class User < ActiveRecord::Base
enum status: [:goodstanding, :outstanding]
但是如果我想根据状态显示文本,这个文本映射应该在一个地方,并且枚举不提供映射到文本的解决方案。
这是我以前的东西
class User < ActiveRecord::Base
STATUS = {
:outstanding => "Outstanding balance",
:goodstanding => "In good standing"
}
这让我可以这样做
User::STATUS[user.status] # "In good standing"
显示我的文字。有关如何使用较新的枚举类型执行此操作的任何建议?
【问题讨论】:
标签: ruby-on-rails enums