2016-03-02 43 views
0

我有一個表格,允許用戶選擇日期,在視圖中我擁有它,因此用戶只選擇年份,但是當日期被保存時,它節省了今天的日期和月份?所有我希望它顯示的是一年,其中用戶選擇,這是我的代碼:rails date_select,select year only

<%= f.date_select :finishdate, :order => [:year] %><br> 

回答

1

你可以嘗試

<%= f.select_year :finishdate, :order => [:year] %><br> 
1

如果你希望只顯示在表單中的年份值和其存儲在沒有月份和日期的數據庫,那麼你可以有一個整數字段,並只顯示年份值如下:

<%= f.select :finishdate,Date.today.year-10 .. Date.today.year+10 %> 
+0

由於其長度和內容_被標記爲低質量,我遇到過這個答案。請不要只是「轉儲」代碼,而是提供代碼的作用以及爲什麼應該起作用的解釋。 –

1

是什麼,你想最終的結果一起工作?如果只是一年,那麼您可能不想使用date_select,因爲我相信這將返回DateTime實例,而不僅僅是一年。

如果你確實需要一年,你可以看看其他助手,如select_year