Ruby on rails 3.1 表单提交失败,Rails 3中有多个日期\u选择帮助程序
我和Rails的约会助手有问题 日期选择 如果我的表单中只有一个,那么表单会完美地提交到数据库,但是如果我在表单中添加了另一个日期\选择帮助标记,那么我会收到以下错误: ActiveRecord::Admin::StudentRegistrationController#create中的MultiparameterAssignmentErrors 1多参数属性赋值错误 我的控制器是通常的脚手架控制器:Ruby on rails 3.1 表单提交失败,Rails 3中有多个日期\u选择帮助程序,ruby-on-rails-3.1,Ruby On Rails 3.1,我和Rails的约会助手有问题 日期选择 如果我的表单中只有一个,那么表单会完美地提交到数据库,但是如果我在表单中添加了另一个日期\选择帮助标记,那么我会收到以下错误: ActiveRecord::Admin::StudentRegistrationController#create中的MultiparameterAssignmentErrors 1多参数属性赋值错误 我的控制器是通常的脚手架控制器: # POST /student_registrations # POST /student_r
# 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 %>
出生日期
1940) %>
护照有效期
1940) %>
在我的params中,日期在一起,因此没有空白:
“DOB(1i)”=>“1979年”,
“DOB(2i)”=>“9”,
“DOB(3i)”=>“4”,
“支持(1i)”=>“2012”,
“支持(2i)”=>“1”,
“支持(3i)”=>“4”}
但是,如果我再次注释掉Passport exp日期,请选择表单的其余部分。任何想法都将得到解决。问题是数据库中passport exp date的数据类型,出于某种原因,它被设置为VARCHAR而不是date。我想这是使用遗留数据库的结果吧 已解决。问题是数据库中passport exp date的数据类型,出于某种原因,它被设置为VARCHAR而不是date。我想这是使用遗留数据库的结果吧 我今天也有同样的问题。我注意到这个问题,这促使我考虑一下我的迁移——我将date_of_出生日期作为:字符串,而不是:date。感谢您解决自己的问题!我今天也有同样的问题。我注意到这个问题,这促使我考虑一下我的迁移——我将date_of_出生日期作为:字符串,而不是:date。感谢您解决自己的问题!