2013-08-04 71 views
0

我的問題可能是簡單的: 在我的頁面,您可以通過點擊鏈接激活模式(引導)。該模式包含一個表單。因此,如果某人提交了該表單,並且某些輸入字段無效,我想重新加載頁面,這次自動加載此模式,並顯示包含錯誤消息的表單。 我該怎麼做? 謝謝!的Rails的respond_to

+0

要重新加載頁面何必呢。這不是要沒事如果u將被重定向到形成它是否包含與通過AJAX的錯誤信息無效輸入。 –

回答

0

好,

你可以與服務器端的控制,就像正常交互的遠程形式:

<%= form_tag('/example_path', remote: true) %> 

remote: true部分講述的JavaScript的Rails附帶了(如果你已經包括它是)執行一個ajax請求,而不是一個正常的請求。喲可以像在服務器端的正常請求對待它:

class ExampleController < ApplicationController 
    def method 
    # [...] 
    respond_to do |format| 
     format.js { render :template } 
    end 
    end 
end 

這裏的區別是,你使用format.js而不是通常的format.html。 Rails將尋找一個不同的模板擴展名(在這個例子中,這個文件將被稱爲tempalte.js。你可以把它當作一個普通的模板文件,並在其中使用Ruby和JS.Rail會在服務器的響應返回時評估請求

欲瞭解更多信息,具有AA看herehere