如何在db中存储工作日

时间:2011-06-30 09:16:49

标签: ruby-on-rails postgresql activerecord

我有购物实体

我需要7个复选框来设置前端商店的工作日

我正在寻找在db中存储值的最佳解决方案。 最简单的方法是保留7个布尔字段,如“星期一?” “星期二?” ......在db

中 你能帮帮我吗?感谢

PS:它应该是可搜索的(例如,我希望所有商店今天都在工作)

Rails 3,Postgresql 8.4

2 个答案:

答案 0 :(得分:2)

您打算如何使用这些数据?如果您需要按周工作日查找,那么请按照您的说法执行布尔列。如果不这样做,请存储为字符串表示形式,例如'tttttff'(星期一至星期五开放)。

答案 1 :(得分:0)

由于你几乎没有机会获得任何有用的索引,根据你正在进行的查询类型,有点(7)可能是一个很好的候选者。 (假设AR支持它。)

或者,布尔字段起作用 - 它只是更冗长。