Ho il seguente codice nel mio modulo.errore multiparametro con datetime_select
<%= f.datetime_select(:date_time, :prompt => {:day => 'Day', :month => 'Month', :year => 'Year'}, :start_year => Date.today.year, :end_year => Date.today.year + 2, :minute_step => 15, :include_blank => false) %> if either one is blank.
Quando uno dei campi viene lasciato vuoto, ottengo:
1 error(s) on assignment of multiparameter attributes
Le params che vengono passati sono:
{"utf8"=>"✓",
"authenticity_token"=>"kQpfsj5RxnDtxkvBdwPEFnX1fY6euKnMQeDRAkvJvIE=",
"event"=>{"description"=>"",
"venue"=>"",
"street"=>"",
"city"=>"",
"country_id"=>"",
"date_time(1i)"=>"",
"date_time(2i)"=>"",
"date_time(3i)"=>"",
"date_time(4i)"=>"00",
"date_time(5i)"=>"00",
"ticket_url"=>""},
"x"=>"94",
"y"=>"12"}
Chiunque sa perché questo sta accadendo?
Sembra esserci una correzione "sporca" per questo in questo link, ma forse c'è una soluzione migliore in Rails 3?
Is il tuo campo data_time virtuale (nessuna colonna db effettiva)? Se la risposta di gabeodess è ciò che stai cercando. – tybro0103