我正在尝试创建各种员工日程表。在我陈述我的问题之前,我会给出一些背景信息。
首先,我有一些员工参加俱乐部。出于验证原因,我将它们与Users模型相关联。
class User < ActiveRecord::Base
has_many :employees
has_many :clubs, through: :employees
end
class Employee < ActiveRecord::Base
belongs_to :user
belongs_to :club
end
class Club < ActiveRecord::Base
has_many :employees
has_many :users, through: :employees
end
我计划制作另一个名为Shifts
的模型。员工可以有很多班次。这些班次必须与俱乐部和员工相关联。
Shift表必须包含以下元素:
:name_of_employee(pulled from Users table)
:date_of_shift(date)
:start_of_shift(time)
:end_of_shift(time)
现在的问题是,对于我的应用程序,我将在页面上生成7个日期div,如下所示:
|March 1, 2016| |
|March 2, 2016| |
|March 3, 2016| |
|March 4, 2016| |
|March 5, 2016| |
|March 6, 2016| |
|March 7, 2016| |
这些div的日期将根据当前日期而变化。我的问题是:如何将Shift模型与Clubs和Employees正确关联,并根据:date_of_shift
在正确的div中呈现移位?
例如,必须在适当的div中呈现具有date_of_shift: March 1, 2016
的所有班次。我是否必须创建日期模型或是否有助手来使这更容易?