我已经在我的模型下面的代码:的Rails的ActiveRecord :: MultiparameterAssignmentErrors
attr_accessor :expiry_date
validates_presence_of :expiry_date, :on => :create, :message => "can't be blank"
在我看来,以下几点:
<%= date_select :account, :expiry_date, :discard_day => true, :start_year => Time.now.year, :end_year => Time.now.year + 15, :order => [:month, :year] %>
然而,当我提出我的形式,我得到:
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'
任何想法可能是什么问题?我看着#93277没有快乐,所以我有点卡住了。
向select添加日期并不能解决问题。
最终,我试图达到的是未保存到数据库但验证的模型属性。这已经出现了一些其他简单的字符串域在同一个模型去上班,就不是:EXPIRY_DATE
任何想法?
也许这做将有助于:http://stackoverflow.com/questions/2541786/rails-activerecordmultiparameterassignmenterrors – 2010-03-30 00:08:15
你尝试删除attr_accessor? – scottd 2010-03-30 02:47:20
@Johnathan - 你已经链接到我自己的问题。它可能有帮助,但我怀疑它) – 2010-03-30 08:36:10