0
我的問題可能是簡單的: 在我的頁面,您可以通過點擊鏈接激活模式(引導)。該模式包含一個表單。因此,如果某人提交了該表單,並且某些輸入字段無效,我想重新加載頁面,這次自動加載此模式,並顯示包含錯誤消息的表單。 我該怎麼做? 謝謝!的Rails的respond_to
我的問題可能是簡單的: 在我的頁面,您可以通過點擊鏈接激活模式(引導)。該模式包含一個表單。因此,如果某人提交了該表單,並且某些輸入字段無效,我想重新加載頁面,這次自動加載此模式,並顯示包含錯誤消息的表單。 我該怎麼做? 謝謝!的Rails的respond_to
好,
你可以與服務器端的控制,就像正常交互的遠程形式:
<%= 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會在服務器的響應返回時評估請求
要重新加載頁面何必呢。這不是要沒事如果u將被重定向到形成它是否包含與通過AJAX的錯誤信息無效輸入。 –