【发布时间】:2011-10-18 02:56:36
【问题描述】:
我有一个 Appointment 模型,它的 available_dates 可以包含多个日期(例如,1 月 1 日、5 日、6 日和 7 日可用)。
我的问题很基本:我应该如何存储每个活动的可用日期?
我能想到的是一个包含两列的表 Avaiable_Dates:event_id 和 date。每个事件将有多行,每行一个日期。查询整个表以确保我们获得事件的所有日期似乎很麻烦。 Hash {event => {date1, date2, date3}} 会更快,但我不知道如何使用 ActiveRecord 来实现它。
谢谢。
【问题讨论】:
-
序列化意味着没有查询,除非您序列化 xml 并且您的数据库支持 x-query。所以在你采取序列化路线之前要考虑清楚。
标签: ruby-on-rails database activerecord normalization