在rails 6中使用jquery进行用户名和电子邮件实时验证

Posted

技术标签:

【中文标题】在rails 6中使用jquery进行用户名和电子邮件实时验证【英文标题】:Username and email live validation with jquery in rails 6 【发布时间】:2021-04-04 23:30:59 【问题描述】:

我正在尝试在我的注册表单中加入对用户名和电子邮件的客户端验证。我找到了 client_side_validations,但我找到了 rails 5 及之前的所有信息。是否有适用于 rails 6 或 clicnt_side_validations 的东西,有人可以给我一些关于如何使其适用于 rails 6 的想法。

我安装了 gem 并运行了 rails g client_side_validations:install。它说它会安装2个文件,其中一个需要包含在application.html.erb页面中,但我运行时没有创建该文件。

我是 Rails 新手,还没有在 Rails 中做过任何 jquery,所以我真的迷路了。

谢谢

【问题讨论】:

【参考方案1】:

也许你没有捆绑它?没有添加到 Gemfile,只是安装它(gem install...)?

您可以在 github js-files 获取这些文件,找到 initializer 但如果没有安装 gem,它将无法正常运行。

另外,现在不用担心 rails 5/6。在您遇到错误之前,没有什么可担心的。当您看到错误时,您可以随时发布到 ***。

【讨论】:

我完全按照说明进行操作。我添加了 g 并运行命令来创建 2 个文件。一个文件应该进入我没有的文件夹,public/javascripts。我可以创建文件夹,但由于版本之间的差异,我不知道它是否可以工作。 问题是public/javascripts是webpacker格式,而你使用非webpacker教程。您可以学习 webpacker(这很“有趣”:))或者您可以避免使用 webpacker 并且仍然使用“旧方式”编译 javascript。您必须学习另一个教程才能切换到旧的非 webpacker 版本。

以上是关于在rails 6中使用jquery进行用户名和电子邮件实时验证的主要内容,如果未能解决你的问题,请参考以下文章

rails 3 使用设备进行身份验证

Rails 5:jquery用户输入数据不保存

Rails使用电子邮件和其他字段设计身份验证

我们可以在 rails 3.0 中使用 mailchimp 发送用户通知电子邮件吗

Rails 6 和 Jquery 插件错误:$(...).validate 不是函数

如何在 Rails 6.0.3.3 中使用 jQuery?