我目前有一個應用程序正在使用twitter引導模式框。模式顯示的div使用/ users/new動作中的JQuery加載。如果用戶在提交的模式框中輸入了有效數據,但是如果發送給params的數據沒有通過驗證,那麼一切都很好,控制器將重定向回新的操作,但是這次在模式框之外,用戶之前所在的頁面是沒有了,這種方式打破了讓模式盒子開始的目的。如何在模態框中進行服務器端Ajax驗證
我看過Live-Validation和其他基於JavaScript的客戶端驗證。這些是一個選項,但我更願意爲了一致性而使用用戶模型中的現有驗證。我有一種很好的方式來讓模式框在提交表單時持久化,並使控制器使用error_messages重新加載模式內的頁面?
謝謝
我正在使用/ users/new視圖作爲一個獨立的視圖,如果使用獨立模式,不想彈出模式,這將在您描述的解決方案中發生,我相信。我可能會嘗試做客戶端驗證,但我更願意以某種方式能夠做到這一點,而不訴諸於此。 – cr0atIAN
有沒有理由不能使用ajax?通過將腳本重定向到ajax來更改表單有時很痛苦,但它可以節省重新加載頁面上所有信息(以及頁面本身)的麻煩。 – PeaBucket
是的,我剛剛結束了ajaxifying,它很好 – cr0atIAN