2010-05-19 141 views
3

我有一個date_select場在我的Rails應用程序如下:Rails日期選擇選項?

<%= f.date_select :dateinstructed %> 

我想重新排序的下拉列表中顯示它們輸出爲:

DD/MM/YYYY 

據我已閱讀你可以使用:順序的選擇,但我不確定如何實際使用此選項:

<%= f.date_select :dateinstructed, :order = {:day, :month, :year} %> 

顯然,這是不對的,但什麼是我d來代替:

:day, :month, :year 

任何幫助,將不勝感激!

感謝,

丹尼

回答

21

我覺得應該是:

<%= f.date_select :dateinstructed, :order => [:day, :month, :year] %> 

希望這有助於。

+2

Reffer http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#M001698 – Salil 2010-05-19 10:16:13

+0

謝謝你,我無法得到它的工作的原因是這你顯示給我的API鏈接: date_select(object_name,method,options = {},html_options = {}) 我正在使用options = {} not options = [] – dannymcc 2010-05-19 10:19:24

+0

呃,不是真的...你正在使用'options = {}'但它對你隱藏了。在Rails中,表單助手函數會假定在所需的參數之後傳遞的所有參數都是散列,除非這兩個選項和html_options都被隱式傳入。所以在你的情況下,在rails之後它是參數有趣的技巧,你傳遞這個'f .date_select:dateinstructed,{:order => [:day,:month,:year]},{}'。這就是爲什麼當你需要html選項時,你必須關閉大括號({})中的選項。 – 2010-05-19 13:23:38

0

如何:

prompt: { day: 'Select day', month: 'Select month', year: 'Select year' }