StudentsController #create中的ActiveRecord :: MultiparameterAssignmentErrors

时间:2014-08-09 08:28:45

标签: ruby-on-rails

分配多参数属性时出现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%>

1 个答案:

答案 0 :(得分:1)

错误消息是date_select正在尝试将三个值(年,月和日)分配给dob,但它不知道如何处理它。

听起来您可能已将dob列创建为string而不是date。您可以查看迁移情况,了解dob的定义方式吗?