<div class="field2">
<%= f.label :shod_date, "Date of last shoeing" %><br />
<%= f.date_select :shod_date %>
誰かが追加するコードとそれらを追加する場所を教えてもらえますか?また、どのコマンドを実行する必要があります。さらに、開始年は2007年に始まり、2012年に終わるため、最初の年を2007年よりも前にさかのぼってほしい。
ありがとうございました。
<div class="field2">
<%= f.label :shod_date, "Date of last shoeing" %><br />
<%= f.date_select :shod_date %>
誰かが追加するコードとそれらを追加する場所を教えてもらえますか?また、どのコマンドを実行する必要があります。さらに、開始年は2007年に始まり、2012年に終わるため、最初の年を2007年よりも前にさかのぼってほしい。
ありがとうございました。
国際化 (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_year
date_select
そして、あなたのコードショーは次のようになります:
<%= f.date_select :shod_date, start_year: 2007, end_year: Time.now.year %>
これを試して:
<%= f.date_select :shod_date,
use_month_numbers: true,
order: [:day, :month, :year],
start_year: 2007,
date_separator: "/" %>
shod_date.strftime("%d-%m-%Y") を使用