[英]Rails ActiveRecord::MultiparameterAssignmentErrors
[英]ActiveRecord::MultiparameterAssignmentErrors in StudentsController#create
在分配多参数属性时发生1个错误在将[2014,8,9]分配给dob时发生了错误(参数数量错误(3代表0..1))
控制器代码:
def student_params
params.require(:student).permit(:name, :age, :gender, :dob, :email)
end
def create
@student = Student.new(student_params)
respond_to do |format|
if @student.save
format.html { redirect_to @student, notice: 'Student was successfully created.' }
format.json { render :show, status: :created, location: @student }
else
format.html { render :new }
format.json { render json: @student.errors, status: :unprocessable_entity }
end
end
end
查看代码:
<%= f.label:dob%> <%= f.date_select:dob%>
错误消息是说date_select
试图为dob
分配三个值(年,月和日),但是它不知道如何处理它。
听起来您可能已将dob
列创建为string
而不是date
。 您可以检查迁移以了解dob
定义吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.