【发布时间】:2013-11-09 22:50:38
【问题描述】:
我在 Rails 4 应用程序的 User 控制器中使用了强参数。
def new
@user = User.new
end
def create
@user = User.new(user_params)
if !@user.save
render :new
end
end
private
def user_params
params.require(:user).permit(:first_name, :last_name, :address_1, :address_2, :city, :state, :zip, :phone, :email, :password, :ssn)
end
我还在User 模型中进行了验证。
validates_presence_of :first_name, :last_name
如果用户填写我的表单来创建他们的帐户并且没有通过验证,当控制器呈现new 操作时,用户之前填写的任何字段都不会被填充,整个表单都是空白的。我错过了什么吗?
【问题讨论】:
标签: ruby-on-rails validation strong-parameters