Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3.1 表单提交失败,Rails 3中有多个日期\u选择帮助程序_Ruby On Rails 3.1 - Fatal编程技术网

Ruby on rails 3.1 表单提交失败,Rails 3中有多个日期\u选择帮助程序

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

我和Rails的约会助手有问题

日期选择

如果我的表单中只有一个,那么表单会完美地提交到数据库,但是如果我在表单中添加了另一个日期\选择帮助标记,那么我会收到以下错误:

ActiveRecord::Admin::StudentRegistrationController#create中的MultiparameterAssignmentErrors

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 %>

出生日期
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。感谢您解决自己的问题!