繁体   English   中英

StudentsController#create中的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM