javascript - 客户端验证和 Rails4

标签 javascript ruby-on-rails client-side-validation

我使用以下 gem 使用可用的新分支将客户端验证与 rails4 集成

gem 'simple_form', '~> 3.0.0.rc'
gem 'client_side_validations', github: "bcardarella/client_side_validations", :branch => "4-0-beta"
gem 'client_side_validations-simple_form', git: 'git://github.com/saveritemedical/client_side_validations-simple_form.git'
gem "jquery-rails"

我还添加了所需的 JavaScript,如下所示

//= require jquery
//= require jquery_ujs
//= require foundation
//= require rails.validations
//= require rails.validations.simple_form
//= require_tree .
//= require_self

我创建了这个测试表单以查看它是否有效

= simple_form_for(@post, :validate => true) do |f|
  = f.error_notification

  .form-inputs
    = f.input :title, :required => true

  .form-actions
    = f.button :submit

当然在模型中,它是

validates :title, presence: true

问题是我不明白为什么它不起作用,而 JavaScript 控制台显示以下错误:

Uncaught TypeError: Cannot read property 'add' of undefined

最佳答案

这些 gems 涉及大量配置和正确的顺序。我可以在 SO 中为您提供一个解决了类似问题的链接,而不是解释整个过程。请检查并遵循相同的操作。

ruby-on-rails client_side_validation simple_form javascript error

希望对您有所帮助!

关于javascript - 客户端验证和 Rails4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17635847/

相关文章:

javascript - 为什么不打印段落中的字符?

javascript - 如何选择div自定义名称

Javascript 参数作为数组?

ruby-on-rails - 重新组织 Rails 5 中的前端文件

jquery - 仅当字段可见时才需要验证

javascript - Highlight.js 不呈现 HTML

ruby-on-rails - 如何使用 Ruby 客户端为服务器到服务器应用程序设置 Google Calendar API

jquery - 页面更改后,rails jquery.turbolinks javascript 未触发

jquery - ASP.Net 4.5 Twitter Bootstrap 和客户端验证

ruby-on-rails - Ruby on Rails 中用于客户端服务器的正则表达式