假设我有一个rails表,其中包含从一定数量的选项中选择的信息。例如,名为sex
的字段可以是Male
或Female
。名为Bodytype
的字段可以是slim
,curvy
等。
我的问题是,将这些值存储为整数或字符串是什么更好的做法?
当然,在第一种情况下,整数将被转换为文本(在控制器中?)。
感谢您的帮助。
答案 0 :(得分:2)
如果您没有存储数百万条记录,那么将它们存储为字符串就可以了。你失去的是快速更新这些类别的能力,但如果它们非常静态并且不会随着时间的推移而改变,那么它应该无关紧要。性别应该被称为性别和Bodytype body_type。
答案 1 :(得分:1)
您应始终使用索引来标识表中的属性。 例如,您的表格看起来像这样
Gender Table
id | sex
1 | Female
2 | Male
Figure Table
id | body_type
1 | slim
2 | curvy
然后根据id
引用这些值