我有一个属性为weapon_type
的武器类;我正在展示像这样的武器
列出武器
我该如何更换这些号码?例如,我设置了1 = "dagger"
,我得到了
答案 0 :(得分:0)
WEAPON_TYPES = {
1 => 'dagger'
}
weapon_type: WEAPON_TYPES[1]
答案 1 :(得分:0)
你可以在模型中创建一个阅读器,它将返回该字段的字符串类型或类型代码:
def weapon_type
text_types = [ nil, 'dagger' ]
type = read_attribute(:weapon_type)
text_types[ type ] || type
end
答案 2 :(得分:0)
此
如果这是在ActiveRecord中,那么你可以使用enum(自Rails 4.1起);对于较旧的Rails版本,也有同样的宝石。 - Carpetsmoker