我有一堆复选框代表一周中的每一天......用户可以查看一周中的一天或多天。我该如何将它存储在我的数据库中?带有“天”的字段和每天的数字表示?所以,如果他们星期一和星期二检查它会存储12?我不确定这样做的最佳方式是什么。感谢。
答案 0 :(得分:1)
如果您不需要对其进行搜索,可以使用serialize
方法在Array中序列化您的输出。你可以这样做
serialize :days, Array
使用此配置,日期将像数据库中的字符串一样保存。此字符串是Array的Yaml表示形式。所以,当你从模型中获得好几天。你有一个像结果一样的数组。
答案 1 :(得分:0)
我建议您阅读http://en.wikipedia.org/wiki/Database_normalization。
就个人而言,我会用datetime字段和user_id字段存储它。而已。我生产更多数据,但通过搜索等扩展它更容易。