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

誰かが追加するコードとそれらを追加する場所を教えてもらえますか?また、どのコマンドを実行する必要があります。さらに、開始年は2007年に始まり、2012年に終わるため、最初の年を2007年よりも前にさかのぼってほしい。

ありがとうございました。

4

3 に答える 3

1

国際化 (I18n)を使用して日付形式を変更できます

これを に追加 (または変更) するだけconfig/locales/en.ymlです:

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

この例は英語 ( en) ロケール用であり、使用する言語に置き換える必要があることに注意しenてください。

i18n を使用すると、すべてdate_selectこの形式で設定されます。ここだけ順番を入れ替えたい場合はorder: [:day, :month, :year]@hirata-yasuyuki sugested の属性を使ってください。

2007 年から現在までの年のみを表示するには、2 つの属性を設定できstart_yearます。end_yeardate_select

そして、あなたのコードショーは次のようになります:

<%= f.date_select :shod_date, start_year: 2007, end_year: Time.now.year %>
于 2012-12-07T12:06:39.173 に答える
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 に答える