У меня проблемы с помощником по дате в Rails
date_select
Если у меня есть только один в форме, то форма отлично отправляется в базу данных, но если я добавлю еще один вспомогательный тег date_select в свою форму, я получу следующую ошибку:
ActiveRecord :: MultiparameterAssignmentErrors в Admin :: StudentRegistrationsController # create
1 ошибка (и) при присвоении многопараметрических атрибутов
Мой контроллер - обычный эшафот:
# POST /student_registrations
# POST /student_registrations.xml
def create
@student_registration = StudentRegistration.new(params[:student_registration])
respond_to do |format|
if @student_registration.save
format.html { redirect_to(@student_registration, :notice => 'Student registration was successfully created.') }
format.xml { render :xml => @student_registration, :status => :created, :location => @student_registration }
else
format.html { render :action => "new" }
format.xml { render :xml => @student_registration.errors, :status => :unprocessable_entity }
end
end
end
и мое мнение таково:
<%= form_for([:admin, @student_registration]) do |f| %>
<div class="reg_title">
Date of Birth
</div>
<div class="reg_content">
<%= f.date_select(:DOB,:start_year => 1940) %>
</div>
<div class="reg_title">
Passport Expiry Date
</div>
<div class="reg_content">
<%= f.date_select(:PPortE,:start_year => 1940) %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
Внутри моих параметров даты объединяются, поэтому пробелов нет:
"DOB (1i)" => "1979",
"ДОБ (2i)" => "9",
"ДОБ (3i)" => "4",
"PPortE (1i)" => "2012",
"PPortE (2i)" => "1",
"PPortE (3i)" => "4"},
но, опять же, если я закомментирую срок действия паспорта, выберите оставшуюся часть формы. Любые идеи будут оценены