我在我的Rails 4应用程序的User
控制器中使用了强大的参数。在Rails 4验证失败后表单值不会返回
def new
@user = User.new
end
def create
@user = User.new(user_params)
if [email protected]
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
行动,没有先前字段填写被填充的用户,整个形式是空白。我错过了什么吗?
我添加了我的新建,并在上面创建了操作。 – jmcharnes
你的观点是什么样子?它需要form_for @user来预先填充。 – Kyle