Ruby on rails Rails,重定向回显示用户试图键入的数据
在我的应用程序中,我有几个文本字段标记,用户可以在其中键入,例如,他的年龄、地址、姓名、体重等 在点击“更新”之后,我验证用户是否正确输入了他的体重,比如45.6或112.9,而不是4ddg.4或仅仅是字符“aaa” 在验证并发现用户输入的重量不正确后,我想返回显示他犯了错误(我知道如何做),并在字段中填入他的答案,就像他不必再次输入他的年龄、地址和姓名一样。这就像当你在网页上填写某个公式时,你点击“前进”按钮,然后你明白,你键入了错误的内容,于是你“返回一页”,你看到了你键入的数据 我希望我正确地解释了我的想法 提前谢谢 卡佳 编辑:Ruby on rails Rails,重定向回显示用户试图键入的数据,ruby-on-rails,redirect,Ruby On Rails,Redirect,在我的应用程序中,我有几个文本字段标记,用户可以在其中键入,例如,他的年龄、地址、姓名、体重等 在点击“更新”之后,我验证用户是否正确输入了他的体重,比如45.6或112.9,而不是4ddg.4或仅仅是字符“aaa” 在验证并发现用户输入的重量不正确后,我想返回显示他犯了错误(我知道如何做),并在字段中填入他的答案,就像他不必再次输入他的年龄、地址和姓名一样。这就像当你在网页上填写某个公式时,你点击“前进”按钮,然后你明白,你键入了错误的内容,于是你“返回一页”,你看到了你键入的数据 我希望我正
或者我甚至不想重定向,我只想显示一个写在公式页面上的错误。(所以我需要重定向部分,不是吗?我认为最好在真实示例中显示:
def edit
@user = User.find_by_id(params[:id])
end
def update
@user = User.find_by_id(params[:user][:id])
if @user.update_attributes(good_params)
redirect_to edit_user_path(@user), success: 'Параметры обновлены'
else
render 'edit'
end
@user.update_attributes()
将错误和填写的信息直接抛出到@user
中,因此当您重新输入“编辑”时,您将填写所有信息,并且您可以访问错误以显示它 听起来好像你想用一个。现在也看看flash
至于保持表单字段填充,我们需要查看控制器/视图是如何设置的。还可能取决于您是在模型上进行验证还是以其他方式(javascript?)进行验证