使用jQuery / Coffee AJAX Rails进行实时表单验证

时间:2013-01-16 22:41:27

标签: ruby-on-rails ajax ruby-on-rails-3 jquery coffeescript

好吧,所以我有这个问题...而且我已经有好几周了。我正在研究一个学校项目,我应该使用Ruby on rails和ajax(jQuery / Coffee)进行实时表单验证。我已经谷歌我的屁股,我已经找到了加载和插件的插件,但没有一个有用的教程。我有一些似乎合法的代码,但我需要帮助才能使这段代码实时验证表单,检查数据库中的电子邮件,用户名等。这是注册页面所以我认为你明白了。

$("#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都很陌生,所以请在这里帮助我。

1 个答案:

答案 0 :(得分: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

最后,这里是wiki页面,解释了如何让client_side_validationssimple_form一起工作https://github.com/bcardarella/client_side_validations/wiki/Using-Devise

希望这有帮助。