2014-09-30 43 views
0

我想設置一個模型,該模型允許描述活動不活動時間範圍的日期範圍。因此,例如,您有一個employee模型,並且可以從開始日期到結束日期設置他/她的工作期限。基本上會有兩個選擇框可以讓你做到這一點。如果僱員仍然受僱,則在標有「當前」的第二個框中會有一個選項。使用Rails中的兩個選擇框創建日期範圍選取器

我環顧四周,現有回答這個問題,似乎最直接朝你使用任何date_selectselect_year一個選擇框創建範圍。我正在尋找使用兩個選擇框(開始/結束||當前)進行排序並將這兩個值保存到數據庫。現在對於第二個選擇框,我希望它默認爲當前年份並被稱爲「當前」,表示還沒有結束日期。

通過Rails API可以找到一個prompt的選項,但我不確定如何讓該提示表示物理值並位於列表頂部。對於這樣簡單的事情,我傾向於不使用廣泛的jQuery datepicker插件來減少不必要的開銷。我打算使用SimpleForm,但還沒有找到通過那個gem來做到這一點的方法。

我現在擁有的一切:

<% form_for @product do |f| %> 
    <%= f.label :employed %> 
    <%= select_year(Date.today, start_year: 2000, end_year: 2012) %> 
    <%= select_year(Date.today, :start_year => Date.today.year, :end_year => 8.years.from_now.year) %> 
<% end %> 

我想知道如果創建兩個屬性的員工模型指定這些日期(stardate +結束日期),將工作或你又能做到這一舉(我假設後者會更乾淨)?

回答

-1

我會考慮創建一個單獨的表來存儲這些值,稱之爲EmploymentPeriod。一個Employee然後has_manyEmploymentPeriods,這可能是有用的跟蹤...... (也許僱員是一名學生,工作一個夏天,然後返回以下,例如)

EmploymentPeriod可跟蹤之類的東西start_dateend_date,甚至像salary,針對特定時期(也許是學生得到加薪以下夏天...)

要回顧一下:

Employee has_many :employment_periods 
    EmploymentPeriod belongs_to :employee # e.g. it has an employee_id foreign key 

這是我會怎麼對付它!祝你好運。

+0

如果我的回答沒有幫助,那麼表明** why **的評論比簡單的down-vote更具建設性。謝謝! – ajsavant17 2014-10-02 21:48:37

相關問題