0
<div class="field2">
<%= f.label :shod_date, "Date of last shoeing" %><br />
<%= f.date_select :shod_date %>

有人可以告诉我要添加哪些代码以及我应该在哪里添加它们。还有我应该运行哪些命令。另外,我希望最初的年份可以追溯到 2007 年,因为起始年份从 2007 年开始,到 2012 年结束

谢谢你。

4

3 回答 3

1

尝试这个:

<%= f.date_select :shod_date,
    use_month_numbers: true,
    order: [:day, :month, :year],
    start_year: 2007,
    date_separator: "/" %>
于 2012-12-07T11:08:00.523 回答
1

使用 shod_date.strftime("%d-%m-%Y")

于 2012-12-07T11:24:44.993 回答
1

您可以使用国际化 (I18n)更改日期格式

只需在您的config/locales/en.yml

en:
  date:
    order:
      - :day
      - :month
      - :year

请注意,此示例适用于英语 ( en) 语言环境,您应该替换en为您的语言。

使用 i18n,您date_select将使用这种格式进行设置。如果您只想在这一点上更改顺序,请使用order: [:day, :month, :year]@hirata-yasuyuki 建议的属性。

要仅显示 2007 年和当前之间的年份,您可以设置两个属性:start_yearend_year帮助者date_select

您的代码显示如下:

<%= f.date_select :shod_date, start_year: 2007, end_year: Time.now.year %>
于 2012-12-07T12:06:39.173 回答