В моей модели есть следующий код:
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 без радости, так что я немного застрял.
Добавление дня в список избранных НЕ решает проблему.
В конечном итоге я пытаюсь получить свойство модели, которая не сохраняется в базе данных, но проверяется. Похоже, это уже работает для некоторых других простых строковых полей в той же модели, но не для: expiry_date
Есть идеи?