我正在尝试为 rails 应用程序创建数据模型。
基本上我有一个位置表,其中包含四个不同位置的记录。我正在尝试为每天的每个位置创建时间段。例如。Location1 有 5 个 9am 时段、5 个 11am 时段等。
我现在需要能够为给定时间段的位置创建安排。
目前我有这个应用程序工作,唯一的问题是,当您保存安排时,您还必须使用安排 id 更新时间段记录,并且每天每个位置的每个时间段也必须存在记录。
我知道必须有更好的方法来做到这一点。
这是我当前的数据模型:
这是我当前的模型设置:
class Location < ActiveRecord::Base
has_one :arrangement
has_many :timeslots
end
class Timeslot < ActiveRecord::Base
belongs_to :location
has_one :arrangement
end
class Arrangement < ActiveRecord::Base
belongs_to :location
belongs_to :timeslot
end
这是我在排列控制器中当前创建方法的一个片段:
if @arrangement.save
# update the timslot record with the arrangement id
if @timeslot = Timeslot.update(@arrangement.timeslot_id, :arrangement_id => @arrangement.id)
我怎样才能使这个数据模型更好?
编辑 理想情况下,我正在寻找一个数据模型,我不必为每个位置和每天填充时间段。
从理论上讲,我希望有一个只包含每个位置的所有时隙的时隙表,这样我就不必手动填充时隙表。
我最担心的是必须为未来 30 年填充时间段表。