客户端验证和Rails4

时间:2013-07-14 01:50:41

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

我使用以下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

2 个答案:

答案 0 :(得分:3)

这些宝石涉及很多配置和顺序。我没有解释整个过程,而是可以在SO中为您提供类似问题的解决方案。请检查并遵循相同的。

ruby-on-rails client_side_validation simple_form javascript error

希望它有所帮助!

答案 1 :(得分:0)

问题似乎是按照javascript的顺序,只需更改它将正常工作的顺序