2010-05-19 106 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' }