【发布时间】:2014-11-28 15:48:45
【问题描述】:
我有一个适用于约会的项目。这意味着管理员应该设置一个固定的时间表,意思是“每个星期一和星期二从 8 点到 12 点”,并且用户应该能够根据这个选择一个日期。
到目前为止,我使用字符串来保存管理员的数据计划:“星期一,8 点到 12 点”,“星期二,8 点到 12 点”和用户约会的日期时间。问题是查询变得非常复杂,我开始意识到可能有更好的方法来处理这类问题。具体来说,将管理员计划设置为字符串没有用,但我不确定要改用什么。
我会很感激任何关于这个主题的提示。提前致谢。
【问题讨论】:
-
数据库模型可以随心所欲地复杂化,并且非常通用。但是在这里,您希望在复杂性和可用性之间找到一个折衷方案,因此这将取决于您需要执行的查询。有哪些用例?
-
感谢@ClémentPrévost。我想要“管理员下周五 13 点有空”,或“从管理员日程中减去管理员约会”
-
那里有一些可能适合您的日程安排宝石,例如fullcalendar-rails。它可以处理重复和一次性约会。 (免责声明:我自己从未使用过这个,不能凭经验说话)
标签: ruby-on-rails postgresql datetime schedule