我的网站上有一个用户填写的 html 表单。当用户单击提交按钮时,我有一个控制器文件,它从表单中获取所有值并使用它们插入数据库。但是,如果他们的输入出现错误,我希望他们被重定向回表单页面,并在屏幕上显示错误消息,甚至重定向到屏幕上具有相同背景和错误消息的另一个网页。
我很久没有在 Rails 上使用 ruby,所以想知道有人对我如何做到这一点有任何意见吗?
提前致谢
代码:
user = User.new(:email => params[:email],
:password => password_gen,
:password_confirmation => password_gen,
:name => params[:name],
:surname => params[:surname],
:phone => params[:phone],
:mobile => params[:mobile])
if @user.save
logger.debug "---------------------------"
logger.debug user.inspect
logger.debug user.errors.inspect
render :json => ["Form submitted ok for user"].to_json()
redirect_to users_path, :notice => "User correctly created"
else
logger.debug user.inspect
logger.debug user.errors.inspect
render :json => ["Error in submitting form"].to_json()
end