1

私はこのようなデバイスサインアップフォームを持っています

<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 %>

クライアント側で検証するために、クライアント側検証ジェムを使用します。これらのそれぞれに焦点を当てると、ブラウザの JavaScript コンソールに次のエラーが表示されます。

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

これを解決するのを手伝ってください..ありがとう。

4

1 に答える 1

0

これの簡単な修正を理解するのにこれほど時間がかかりました。

この行をアプリケーション js に追加するだけです。

//= require rails.validations.simple_form 

gem 'client_side_validations-simple_form'その前に、これをあなたに追加したことを確認しGemfile、バンドルのインストールを実行してください

于 2014-01-07T12:24:40.280 に答える