簡體   English   中英

跳過客戶端驗證

[英]skipping client side validations

我剛剛完成了多步表單上的Ryan Bates RailsCast監視。 它的功能非常強大,但是,正如您在此處看到的那樣 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"

您可以嘗試鏈接回去,這樣它就不會嘗試充當提交(盡管不確定這樣做是否會丟失您先前輸入的數據-您必須嘗試一下)。 像這樣:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM