分配多参数属性时出现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%>
答案 0 :(得分:1)
错误消息是date_select
正在尝试将三个值(年,月和日)分配给dob
,但它不知道如何处理它。
听起来您可能已将dob
列创建为string
而不是date
。您可以查看迁移情况,了解dob
的定义方式吗?