我刚刚以多步形式观看了Ryan Bates RailsCast。它很棒,但正如你所看到的here Ryan正在使用两个提交按钮,一个用于继续并保存模型,另一个用于返回上一步的“后退按钮”。我做了同样的事情并且它完美地工作,只有当我使用这个“后退”客户端验证仍然有效!在他可以回去之前告诉用户填写所有必要的信息并且可能修复一些错误,这有点愚蠢。如何阻止此类行为,并且只在按下“继续”按钮时允许客户端验证?
我的代码与Ryans几乎相同,但无论如何我都在给它:
= simple_form_for @poster do |f|
= render "#{@poster.current_step}_step", f: f
= f.submit "Back", name: "back_button" unless @poster.first_step?
= f.submit "Continue"
答案 0 :(得分:0)
您可以尝试链接回来,这样它就不会尝试作为提交(不确定这是否会丢失您之前输入的数据 - 您必须尝试它)。像这样:
<%= link_to "Back", :back %>