2012-02-11 5 views
2

year属性を持つデータベースを作成しようとしていますが、何か問題があります。私は足場を作成し、このコードで_form.html.erbを変更するtryied:年間ドロップダウンボックスを作成するRuby on RailsでFormBuilderを使用する

<%= f.date_select :year, :start_year=>2000, :end_year=>Time.now.year %> 
レールサーバを実行しようとしました

と私は、このエラーを与えた:

1 error(s) on assignment of multiparameter attributes 

私は、私が唯一望んでいたことに気づきました日と月ではなく年です。それを行う方法はありますか?私は試みました:discard_month => trueしかし、それは単にそれを隠しますが、まだそれを格納しています。事前に

おかげ

答えて

6

ような何か:あなたのyearフィールドはintないdatetimeあるので

<%= f.date_select :year, :order => [:year], :start_year => 2000, :end_year => Time.now.year, :prompt => {:year => "Select year"} %> 

を:

<%= f.select :year, (2000..Time.now.year).to_a, :include_blank => {:year => "Select year"} %> 
+0

を試みたが、それは動作しません。私の属性は年:整数です。それでもまだ複数のパラメータを格納しようとしています。ただ今はゼロです。 – Dan

+0

date_selectを使用すると、常に日付が取得されるため、dbのフィールドは一貫している必要があります。 – apneadiving

+0

1900年から2012年までのdate_select以外の年のドロップダウンボックスを作成するオプションはありますか? – Dan

関連する問題