使用rails实现数据库

时间:2012-03-06 08:37:13

标签: ruby-on-rails activerecord

我有一堆复选框代表一周中的每一天......用户可以查看一周中的一天或多天。我该如何将它存储在我的数据库中?带有“天”的字段和每天的数字表示?所以,如果他们星期一和星期二检查它会存储12?我不确定这样做的最佳方式是什么。感谢。

2 个答案:

答案 0 :(得分:1)

如果您不需要对其进行搜索,可以使用serialize方法在Array中序列化您的输出。你可以这样做

serialize :days, Array

使用此配置,日期将像数据库中的字符串一样保存。此字符串是Array的Yaml表示形式。所以,当你从模型中获得好几天。你有一个像结果一样的数组。

答案 1 :(得分:0)

我建议您阅读http://en.wikipedia.org/wiki/Database_normalization

就个人而言,我会用datetime字段和user_id字段存储它。而已。我生产更多数据,但通过搜索等扩展它更容易。