2017-02-01 9 views
0

これは私が受け取っているエラーです。Rails - f.selectの日付とf.time_selectの時刻をDateTime列に結合する。 Sqlite3 DB

1 error(s) on assignment of multiparameter attributes [error on assignment [3, 3] to backup (Missing Parameter - backup(1))] 

ここは私のコードです。 f.select分野における現在

<% @days = [] %> 
<% 6.downto(0).each do |number| %> 
<% @days << number.days.ago.to_date %> 
<% end %> 
<%= f.select :backup, @days.collect { |d| [ Date::DAYNAMES[d.wday], d ] } %><br> 
<%= f.time_select :backup, :ignore_date => true %><br> 

、私は最後の6日から曜日を選択することができ、その値は、DBに挿入された実際の日付になります。 f.datetime_selectを使用する場合、私が現在行っているように、曜日名を選択する方法はありません。

誰でもこのエラーが発生している理由を説明できますか?

答えて

0

すぐにdatetime_selectを使用しないでください。あなたは、スタートは6日前になりたい場合は

<%= f.datetime_select(:backup, :ampm => true, :start_year => 2000, :end_year => 2025, :order => [:day, :month, :year], :default => { :hour => 00, :minute => 00 }) %> 

また

<%= f.datetime_select(:backup, :ampm => true, default: 6.days.ago) %> 

を行うことができます。

DBはdatetime形式もサポートしています。

+0

現在、f.selectフィールドには、過去6日間の曜日名を選択できます。値は、DBに挿入される実際の日付になります。 f.datetime_selectを使用する場合、私が現在行っているように、曜日名を選択する方法はありません。 –

関連する問題