2013-01-16 49 views
1

Okey,所以我遇到了這個問題......而且我已經有了幾周的時間。我正在開展一個學校項目,我應該使用Ruby on Rails和Ajax(jQuery/Coffee)進行實時表單驗證。我已經谷歌我的屁股關閉,我已經找到了加載和加載插件,但沒有一個有用的教程。我有一些似乎合法的代碼,但我需要幫助,使這些代碼驗證表單的實時,檢查數據庫的電子郵件,用戶名等。這是註冊頁面,所以我認爲你明白了。使用jQuery/Coffee進行實時表單驗證AJAX Rails

$("#new_user").live "ajax:beforeSend", (event, xhr, status) -> 
     form = $(this) 
     form.validate { 

     # Validations goes here, but how do I write it? 

     } 

     false unless form.valid() 

所以我想我應該寫一個控制器來處理通過這個jQuery的驗證。我對Rails和Ajax都很陌生,所以請在這裏幫助我。

回答

0

您的學校項目可能會到期,但無論如何,

結帳https://github.com/bcardarella/client_side_validations

如果你使用這個,你不需要擔心寫javascript來驗證你的表單。您只需要擔心在模型中寫入正確的驗證。

這可能會幫助你開始http://railscasts.com/episodes/263-client-side-validations

另外,如果你是新手,你應該知道,對於大多數常見問題和很多不常見的問題,有一個解決方案的形式是寶石。

因此,如果您需要編寫登錄/註冊功能,則可能需要檢出https://github.com/plataformatec/devise。其中也有一個railscast http://railscasts.com/episodes/209-introducing-devise

最後,這裏是維基頁面,說明如何使client_side_validationssimple_form一起工作https://github.com/bcardarella/client_side_validations/wiki/Using-Devise

希望這會有所幫助。