这可能是一个愚蠢/基本的问题,但我有Program
一个业务类型为“工作”、“学校”、“教堂”等的模型。现在,它将这些作为字符“w”存储在数据库中,” s","c" 等。但是,如果我这样做,我必须运行switch
( case
in rails) 才能获得真实姓名。我用其他一些属性来做这些。
将确切的值存储在数据库中而不是运行此case
语句会更好吗?我想这是一个在处理名称所需的时间内节省数据库空间的问题(我想还有一个代码可读性问题)。
编辑
我应该澄清一下,这些东西只有 4 个不可变的值。有一个外部机会我可能需要稍后添加一两个,但创建新资源似乎没有意义,因为实际上没有对这些属性执行任何 CRUD 操作。
编辑
程序.rb
attr_accessible :org_type
validates :org_type, :presence => true.
:inclusion => %w[any c s c] # And have a case later
#OR :inclusion -> $w[Any Corporation School Church]