【问题标题】:Rails date select options?Rails 日期选择选项?
【发布时间】:2011-02-21 07:29:59
【问题描述】:

我的 rails 应用程序中有一个 date_select 字段,如下所示:

<%= f.date_select :dateinstructed %>

我想重新排序下拉列表显示它们的输出为:

DD/MM/YYYY

根据我阅读的内容,您可以使用 :order 选项,但我不确定如何实际使用此选项:

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

显然这是不对的,但是我应该用什么来代替:

:day, :month, :year

任何帮助将不胜感激!

谢谢,

丹尼

【问题讨论】:

    标签: ruby-on-rails select date internationalization


    【解决方案1】:

    我认为应该是:

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

    希望对您有所帮助。

    【讨论】:

    • 谢谢,我无法让它工作的原因是你向我展示的 API 链接的这一行: date_select(object_name, method, options = {}, html_options = {}) 我正在使用选项= {} 不是选项 = []
    • 嗯,不是真的...您使用的是options = {},但它对您隐藏。 rails 中的表单辅助函数将假定在所需参数之后传递的所有参数都是哈希,除非选项和 html_options 都被隐式传递。所以在你的情况下,在 rails 之后它是参数有趣的技巧,你传递这个 @987654324 @。这就是为什么当您需要 html 选项时,您必须关闭花括号 ({}) 中的选项。
    【解决方案2】:

    这个怎么样:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-12
      • 2019-01-20
      相关资源
      最近更新 更多