【问题标题】:Live form validation using with jQuery/Coffee AJAX Rails使用 jQuery/Coffee AJAX Rails 进行实时表单验证
【发布时间】:2024-01-29 20:30:02
【问题描述】:

好吧,我遇到了这个问题……而且我已经有好几个星期了。我正在做一个学校项目,我应该使用 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 都很陌生,所以请在这里帮助我。

【问题讨论】:

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


    【解决方案1】:

    你的学校项目现在可能要到期了,但无论如何都要进行。

    查看https://github.com/bcardarella/client_side_validations

    如果您使用它,则无需担心编写 javascript 来验证您的表单。您只需要担心在模型中编写正确的验证即可。

    这可能有助于您入门http://railscasts.com/episodes/263-client-side-validations

    此外,如果您是 Rails 新手,您应该知道,对于大多数常见问题和许多不那么常见的问题,有一个 gem 形式的解决方案。

    因此,如果您需要编写登录/注册功能,您可能需要查看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的wiki页面。

    希望这会有所帮助。

    【讨论】:

      最近更新 更多