2

私は単純な形式を使用していますが、date_of_birth を正しく表示するのに苦労しています。これはおそらく、simple-form に関するドキュメントが限られていることと、私が新人であるという事実の組み合わせによるものです。

とにかく、私は人々が生年月日から選択できる年のコレクションを作成しようとしています.

date_of_birth は DATE 形式のユーザーの属性で、年、月、日の入力が必要です。以下のように年のコレクションを変更しようとしましたが、これにより日と月の入力フィールドが削除されます。

= simple_form_for(@user, :html => { :class => 'form-horizontal' }) do |f|
  ...
  = f.input :date_of_birth, :collection => 1910..2010

Ruby on Rails で HAML を使用して Simple-form を使用しています。質問は次のとおりです。日と月の入力のデフォルトを維持しながら、年のコレクションを定義する正しい方法は何ですか?

4

1 に答える 1

3

次のコードでうまくいくはずです。

f.input :date_of_birth, :as => :date,
        :start_year => 1910, :end_year => 2010,
        :order => [:day, :month, :year]

(以前のコードはテストされておらず、マヤの予言どおり世界の終わりを引き起こす可能性があります)

SimpeForm のドキュメントはこちらにあります(date_of_birth を探してみてください ;))

于 2013-01-03T15:59:36.373 に答える