【发布时间】:2014-06-30 08:21:29
【问题描述】:
我有一个包含多个步骤的表单。每一步之后,相应的表单都会保存到数据库中。
表单中的第二步是创建一个新用户。 save_user 方法保存该用户。 不幸的是,如果有人在尝试填写用户表单时遇到多个验证错误,并且他们希望返回到第 1 步,他们将不得不多次单击浏览器的后退按钮(取决于验证失败的次数)并且这样做可能会覆盖已保存的用户,因为他们单击下一步/保存按钮再次前进到下一步。
如何防止这种情况发生并为用户创造更好的体验? 如果可能,我希望不呈现失败的验证表单实例,以便用户可以直接返回上一步。
def save_user
...
if @user.save
redirect_to next_step_path
else
render 'new'
end
end
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4