我使用以下gems
使用新分支将客户端验证与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
答案 0 :(得分:3)
这些宝石涉及很多配置和顺序。我没有解释整个过程,而是可以在SO中为您提供类似问题的解决方案。请检查并遵循相同的。
ruby-on-rails client_side_validation simple_form javascript error
希望它有所帮助!
答案 1 :(得分:0)
问题似乎是按照javascript的顺序,只需更改它将正常工作的顺序