2012-07-10 35 views
0

我試圖將表單中的給定天數轉換爲日期時間格式。Rails 3將給定的持續時間轉換爲日期時間

我有一個字段,用戶可以把他們想要的對象的持續時間持續多少天。所以例如他們可以鍵入:90,然後將整數'90'轉換爲90天后的日期時間格式到我的數據庫。我還需要拒絕字符串,並確保它始終是一個整數。如果有人在90天內輸入,則刪除天數部分並保存整數。

我不需要顯示日期時間,只需要將它轉換爲數據庫,因爲它是一個日期時間列。這可能會很棘手,但因爲如果他們希望編輯數字,我也需要它來顯示整數。所以它必須雙向進行。

任何幫助將不勝感激:)

p.S.我的日期時間格式是yyyy-dd-mm

謝謝!

回答

1

感謝主動支持,有很多在軌道中的日期類的補充。

你需要的是使用數字類的擴展。這些讓你寫這樣的東西:

90.days.from_now 

你需要存儲這個號碼,當用戶以轉換或更改持續時間設置此的創建時間。

+0

非常感謝phoet :)對於如何告訴我的模型需要一個或另一個表單進行驗證,您有什麼建議嗎? – kaigth 2012-07-10 22:14:43

+0

這實際上讓我困惑了一下,我在遷移中設置了這些屬性? – kaigth 2012-07-10 22:31:08