отправка формы завершается с более чем одним помощником date_select в Rails 3 - PullRequest
1 голос
/ 04 января 2012

У меня проблемы с помощником по дате в 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"},

но, опять же, если я закомментирую срок действия паспорта, выберите оставшуюся часть формы. Любые идеи будут оценены

1 Ответ

4 голосов
/ 05 января 2012

решаемая.Проблема заключалась в типе данных в базе данных для даты истечения срока действия паспорта, по какой-то причине было установлено значение VARCHAR вместо DATEРезультат работы с устаревшей базой данных, я полагаю!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...