Ruby on rails rails进行客户端验证的方式(rails 4,带有简单的表单)

Ruby on rails rails进行客户端验证的方式(rails 4,带有简单的表单),ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我对Rails和使用Rails4是新手。我已经启动了一些表单来创建/编辑一些模型,并添加了一些在服务器端运行良好的验证 我假设Rails会内置一些东西来处理客户端验证,但事实并非如此 我在谷歌上搜索了一下,发现“客户端验证”不再被维护,我认为在Rails 4中也不起作用 对于Rails客户端验证,似乎并没有一个明显的库。那么,“Rails方式”是如何处理的呢?你自己滚?使用jQuery复制逻辑客户端?使用html5验证,当不是他们的验证时,退回到服务器端?或者是否有一个库(最好是一个与simpl

我对Rails和使用Rails4是新手。我已经启动了一些表单来创建/编辑一些模型,并添加了一些在服务器端运行良好的验证

我假设Rails会内置一些东西来处理客户端验证,但事实并非如此

我在谷歌上搜索了一下,发现“客户端验证”不再被维护,我认为在Rails 4中也不起作用


对于Rails客户端验证,似乎并没有一个明显的库。那么,“Rails方式”是如何处理的呢?你自己滚?使用jQuery复制逻辑客户端?使用html5验证,当不是他们的验证时,退回到服务器端?或者是否有一个库(最好是一个与simple_form一起工作的库)我可以直接安装和使用?

实现这一点的一种方法是在Rails 4中使用客户端验证gem:

这家伙在用它:

Railscasts在此提供了一个很好的教程(Rails 3):
有,但不再维护。最好的方法可能是使用一些jQuery插件,比如。

我能够使用一个原始的客户端插件,目前非常活跃。我使用的是最新版本的simple_表单,rails 4.1.8,还有这个。使用基本配置进行简单安装。

Rails 4+简单表单:要成功使用简单表单安装“客户端验证”,您应该直接从Github和最新分支检查最新版本

发布的gems不适用于Rails>=4.0

gem 'client_side_validations', github: 'DavyJonesLocker/client_side_validations'
gem 'client_side_validations-simple_form', github: 'DavyJonesLocker/client_side_validations-simple_form'
确保您的gem文件不使用这些版本

client-side Validation 3.2.5
client_side_validations-simple_form 2.1.0
这些版本不支持rails 4.2.0

有关更多详细信息,请查看此链接,

我正在考虑使用jquery。但我不喜欢这样,我必须复制我的验证逻辑客户端,这目前不是真的(2017年10月)。客户端验证已恢复并生效:)@EduardoCobuci您在rails 5上尝试过这个gem吗?railscast很好,但不幸有点过时。我通过链接找到了那个问stackoverflow问题的人,说明起了作用。我只是认为会有一个稳定的,标准的rails方法来做这件事,因为它是如此普遍