2012-06-21 2 views
0

저는 Ruby의 초보자 코더입니다. 현재이 플러그인을 사용하려고합니다 :레일 : jQuery 유효성 검사 플러그인이 작동하지 않습니까?

현재, 이름, 전자 메일 및 전화 번호 필드의 유효성을 검사하기 위해 작성한 javaScript 유효성 검사 코드는 간단합니다. 레일 형태가 작동하지 않습니다. 나는 그 들판의 어떤 것에도 아무것도 입력하지 않거나 아무것도 입력 할 수 없으며, 제출할 것입니다 (그것은 내가 원하는 것을 원하지 않습니다). 여기에 일부 내 /app/views/layouts/_form.html.erb의 코드가합니다 (의

$("#theform").validate({ 
rules: { 
    name: { 
     required:true, 
     minlength:2, 
     maxlength:50 
    }, 
    email: { 
     required: true, 
     email: true 
     minlength:2, 
     maxlength:50 
    }, 
    phone_number: { 
     required: true, 
     phoneUS: true, 
     minlength:9, 
     maxlength:20 
    } 
} 
messages: { 
    name: { 
     required: "Please provide your name", 
     minlength: jquery.format("At least {0} characters required!"), 
     maxlength: "Too many characters!" 
    }, 
    email: { 
     required: "Please provide your email", 
     email: "Your email address must be in the format of [email protected]", 
     minlength: jquery.format("At least {0} characters required!"), 
     maxlength: "Too many characters!" 
    }, 
    phone_number: { 
     required: "Please provide your phone number", 
     phoneUS: "Please provide a valid US phone number", 
     minlength: jquery.format("At least {0} characters required!"), 
     maxlength: "Too many characters!" 
    } 
} 
}); 

: 여기

내 /app/assets/javascripts/user.js.coffee 파일의 코드입니다

<!DOCTYPE html> 
<html> 
<head> 
    <title>IntroProject</title> 
    <%= stylesheet_link_tag "application", :media => "all" %> 
    <%= javascript_include_tag "application" %> 
    <%= javascript_include_tag "jquery-1.7.2.min" %> 
    <%= javascript_include_tag "jquery-validation-1.9.0" %> 
    <%= csrf_meta_tags %> 
</head> 
<body> 
<h1><%= image_tag("leaf_logo.png", alt:"Leaf") %> Sample Form </h1> 
<div class="container"> 
    <%= yield %> 
</div> 
<br/> 
,369 : 여기
<div id="theform"> 
<%= form_for(@user, :remote => true) do |f| %> 

    Name: <div id='name'><%= f.text_field :name %></div><br/> 
    Email: <div id='email'><%= f.text_field :email %></div><br/> 
    Phone Number: <div id='phone_number'><%= f.text_field :phone_number%></div><br/> 
    <%= f.submit "Submit" %> 

<% end %> 
</div> 

이 양식에 대한 application.html.erb 레이아웃 파일 : 그것은) 양식을 제출 간단한 아약스이기 때문에이 부분을 렌더링 실제 html 파일은 훨씬이 없습니다

답변

0

이 시도 :

<%= form_for(@user, :remote => true, :form_to_validate => 'user') do |f| %> 

그리고

$('form[form_to_validate=user]').validate({ 
    ... 
}) 
+0

감사를 도우려고 위해! 불행히도 그것은 작동하지 않았다 - 나는 여전히 같은 오류를 받고있다. 아무 것도 검증되지 않습니다. 필드에 아무 것도 입력 할 수 있습니다 .... – tkrishnan

+1

Firebug 또는 Chrome 콘솔에서 '$ ('form [form_to_validate = user] ') –

관련 문제