j'ai le code suivant dans mon modèle:Rails ActiveRecord :: MultiparameterAssignmentErrors
attr_accessor :expiry_date
validates_presence_of :expiry_date, :on => :create, :message => "can't be blank"
et ce qui suit à mon avis:
<%= date_select :account, :expiry_date, :discard_day => true, :start_year => Time.now.year, :end_year => Time.now.year + 15, :order => [:month, :year] %>
Cependant, lorsque je soumets ma forme j'obtenir:
ActiveRecord::MultiparameterAssignmentErrors in SignupController#create
/Users/x/.rvm/gems/ruby-1.8.6-p383/gems/activerecord-2.3.5/lib/active_record/base.rb:3073:in `execute_callstack_for_multiparameter_attributes'
/Users/x/.rvm/gems/ruby-1.8.6-p383/gems/activerecord-2.3.5/lib/active_record/base.rb:3028:in `assign_multiparameter_attributes'
/Users/x/.rvm/gems/ruby-1.8.6-p383/gems/activerecord-2.3.5/lib/active_record/base.rb:2750:in `attributes='
/Users/x/.rvm/gems/ruby-1.8.6-p383/gems/activerecord-2.3.5/lib/active_record/base.rb:2438:in `initialize'
Des idées sur ce que pourrait être le problème? J'ai regardé #93277 sans joie, donc je suis coincé. L'ajout d'un jour à la sélection ne résout PAS le problème. En fin de compte, ce que j'essaie d'obtenir est une propriété du modèle qui n'est pas enregistrée dans la base de données, mais qui est validée. Cela semble déjà fonctionner pour d'autres champs de chaîne simples dans le même modèle, mais pas le: expiry_date
Des idées?
Peut-être que ce SO aidera: http://stackoverflow.com/questions/2541786/rails-activerecordmultiparameterassignmenterrors –
Avez-vous essayez de supprimer attr_accessor? – scottd
@Johnathan - vous avez lié à ma propre question. Cela peut aider, mais j'en doute.) –