Проверка на стороне клиента и Rails4

Я интегрировал проверки на стороне клиента с 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

person Mohammad Abu Musa    schedule 14.07.2013    source источник


Ответы (2)


Эти драгоценные камни включают в себя множество конфигураций и порядков, чтобы быть правильными. Вместо того, чтобы объяснять всю процедуру, я могу дать вам ссылку в SO, где была решена аналогичная проблема. Пожалуйста, проверьте это и следуйте тому же.

ошибка javascript ruby-on-rails client_side_validation simple_form

Надеюсь, это помогло!

person Nikhil Nanjappa    schedule 27.01.2014

Проблема, похоже, в порядке javascript, просто измените порядок, он будет работать нормально

person Mohammad Abu Musa    schedule 16.07.2013