0

私のアプリでは、人々が仕事の開始年を選択できるようにしています。これは新しい仕事を作成するときにうまく機能しますが、編集フォームでは、作成中にユーザーが選択した年が自動的に入力されるようにします。

私のコード:

<%= select_year Date.today, start_year: Time.now.year, end_year: Time.now.year - 95, field_name: :start, prefix: :job %>

現在、デフォルトは常に 2013 です。今年のドロップダウンではなく、他のフィールドが自動的に入力されるため、インスタンス変数を正しく渡していることがわかります。

これを機能させるにはどうすればよいですか?

4

1 に答える 1

1

この回答は長すぎてコメントに入れることができなかったので、回答としてここに記載していますが、あなたの質問に回答するかどうか教えてください.

start_yearおよびend_year変数を、たとえば 1950 および に手動で設定できますTime.now.year。次に、select_yearヘルパーの最初の引数をインスタンス変数に設定して、代わりに広い範囲のデフォルトの選択にしますDate.today

例えば:

<%= select_year @instance_variable, start_year: 1950, end_year: Time.now.year, field_name: :start, prefix: :job %>

Rails のドキュメントにも他の例があります: http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-select_year

于 2013-05-27T16:03:40.127 に答える