【问题标题】:skipping client side validations跳过客户端验证
【发布时间】:2013-11-17 23:33:44
【问题描述】:

我刚刚看完 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"

【问题讨论】:

    标签: ruby-on-rails ruby railscasts


    【解决方案1】:

    您可以尝试链接到后面,这样它就不会尝试充当提交(但不确定这是否会丢失您之前输入的数据 - 您必须尝试一下)。像这样:

    <%= link_to "Back", :back %>
    

    【讨论】:

    • 是的,只要“返回”,所有数据都会丢失
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 2012-08-25
    相关资源
    最近更新 更多