无法调用 Rails 客户端验证 Gem 中未定义的方法"add"



我有一个类似的设计签名_up表单

<h2>Sign up</h2>
<%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), :validate => true) do |f| %>
  <%= devise_error_messages! %>
  <div><%= f.text_field :name, :validate => { :presence => true }, :placeholder => 'Full Name' %></div>
  <div><%= f.email_field :email, :validate => { :presence => true }, :placeholder => 'Email address ' %></div>
  <div><%= f.password_field :password, :validate => { :presence => true }, :placeholder => 'Password' %></div>
  <div><%= f.password_field :password_confirmation, :validate => { :presence => true }, :placeholder => 'Confirm Password' %></div>
  <%= f.check_box :terms_of_service %>
  <%= f.button :submit, "Next" %>
<% end %>

我使用客户端验证gem在客户端进行验证。当我把注意力集中在这些问题上时,浏览器的javascript控制台中会出现以下错误。

Uncaught TypeError: Cannot call method 'add' of undefined 
Uncaught TypeError: Cannot call method 'remove' of undefined 

请帮我解决这个问题。。谢谢

花了这么长时间才找到简单的修复方法。

只需要将这一行添加到应用程序js

//= require rails.validations.simple_form 

在此之前,请确保将此gem 'client_side_validations-simple_form'添加到Gemfile中,并运行捆绑安装

最新更新