2017-12-09 12 views
0

私はruby on railsアプリケーション内で連絡先メーラーを作成し、入力された電子メールが確かに電子メールであり、他のフィールドが満たされていることを検証したいと考えています。Ruby onレールフォームの検証

私はダウンロードして、ここでgem jquery-validation-rails

をインストールしたが、私のcontact.html.erbファイルですが、私は欠けているものを見ることができません!

<!DOCTYPE html> 
    <html> 
    <head> 
     <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script> 
     <script src="js/jquery.validate.js"></script> 
    </head> 
    <body> 

     <h1>Contact Us</h1> 
     <p>Complete the following form</p> 
     <%= form_tag request_contact_path, method: 'post' do %> 
     <br> 
     <%= label_tag :name, "Name" %> 
     <%= text_field :name, :class => "required"%> 
     <br> 
     <%= label_tag :email, "Email" %> 
     <%= text_field :email, :class => "required email"%> 
     <br> 
     <%= label_tag :telephone, "Telephone" %> 
     <%= text_field :telephone, :class => "required"%> 
     <br> 
     <%= label_tag :message, "Message" %> 
     <%= text_field :telephone, :class => "required"%> 
     <br> 
     <%= submit_tag "Submit", name: nil %> 
     <% end %> 
     <script> 
      $(document).ready(function() { 
       $("request_contact_path").validate(); 
      }); 
     </script> 
    </body> 
    </html> 

私はRuby on RailsをとjQueryの両方に新しいです、私はこの上の任意のフィードバックを感謝しています。

+0

を入力をレンダリングするために入力

<%= text_field :email, :class => "required email"%> 

変更のemailclassに属性を割り当てているようなコードで、それが見えますエラーがjs側にある場合、トラブルシューティングに役立つhtmlのレンダリングされた出力を貼り付けることができます –

答えて

0

最初に$("request_contact_path").validate();#または.には$("#request_contact_path").validate();?のように付けるべきです。

第二に、JqueryValidateは私がROR男はないですので、私はここに間違っている場合は、私を許しますが、見て、必要なフィールドを作るために有効な電子メールやrequired属性に対して入力を検証するtype=emailであるようにフィールドが必要ですあなたがあれば、それはこの形式で

<input id="email" type="email" name="email" required="" aria-required="true"> 
関連する問題