2012-12-11 3 views
2
  1. 작동하지 않는 나는 두 가지 모델 부서 및 주소를 가지고 그들은 서로 을 연결되어 있습니다하지만 난 클라이언트 측 양식을 사용하면 검증 주소 모델 필드는 검증되지 않아요. 연관된 모델을 확인하는 의 javascript가 생성되지 않습니다.
  2. 부서 모델클라이언트 측 폼 유효성 검사 협회

    class Department < ActiveRecord::Base 
        attr_accessible :agency_head, :agency_head_rank, :department_type_id, :fax, :name, 
            :phone, :address_attributes 
        validates :name , :length => { :minimum => 2 } , :presence => true 
        validates :department_type_id , :agency_head,:agency_head_rank,:phone,:fax, :presence => true 
    
        belongs_to :department_type 
        belongs_to :address, :class_name => "Address", :foreign_key => "address_id" 
        accepts_nested_attributes_for :address,:allow_destroy => true 
    end 
    
  3. 주소 모델

    class Address < ActiveRecord::Base 
        attr_accessible :state, :street1, :street2, :town, :zipcode, :county 
        validate :street1 ,:street2,:town,:state,:county,:zipcode ,:presence => true 
        has_one :department 
    end 
    
  4. 보기 페이지

     <h1 id="form-title">Add New Department</h1> 
    
         <%=form_for @department ,:validate=>true do |f|%> 
    <div id="respond"> 
          <% if @department.errors.any? %> 
          <div id="error_explanation"> 
           <h2><%= pluralize(@department.errors.count, "error") %> prohibited this post from being saved:</h2> 
    
           <ul> 
            <% @department.errors.full_messages.each do |msg| %> 
            <li> 
             <%= msg %> 
            </li> 
            <% end %> 
           </ul> 
          </div> 
          <% end %> 
    
          <p class="comment-form-author"> 
           <label for="Department Name">Department&nbsp;Name</label><span class="required">*</span> 
           <%= f.text_field :name, :size => 30, 'aria-required' => 'true' %> 
          </p> 
          <p class="comment-form-author"> 
           <label for="Department Type">Department&nbsp;Type</label> 
           <%= f.collection_select :department_type_id, @dept_types, :id, :name, :prompt => true %> 
          </p> 
    
          <%= f.fields_for :address, @department.address ,:validate=> true do |addr| %> 
          <p class="comment-form-author"> 
           <label for="Street1">Street 1</label> 
           <%= addr.text_field :street1 , :size => 30, 'aria-required' => 'true' %> 
          </p> 
          <p class="comment-form-author"> 
           <label for="Street 2">Street 2</label> 
           <%= addr.text_field :street2, :size => 30, 'aria-required' => 'true' %> 
          </p> 
          <p class="comment-form-author"> 
           <label for="Town">Town</label> 
           <%= addr.text_field :town, :size => 30, 'aria-required' => 'true' %> 
          </p> 
    
          <p class="comment-form-author"> 
           <label for="State">State</label> 
           <%= addr.text_field :state, :size => 30, 'aria-required' => 'true' %> 
          </p> 
          <p class="comment-form-author"> 
           <label for="State">County</label> 
           <%= addr.text_field :county, :size => 30, 'aria-required' => 'true' %> 
          </p> 
    
          <p class="comment-form-author"> 
           <label for="Zip Code">Zip Code</label> 
           <%= addr.text_field :zipcode, :size => 30, 'aria-required' => 'true' %> 
          </p> 
    
          <% end %> 
    
          <p class="comment-form-author"> 
           <label for="agency head">Agency Head</label><span class="required">*</span> 
           <%= f.text_field :agency_head, :size => 30, 'aria-required' => 'true' %> 
          </p> 
          <p class="comment-form-author"> 
           <label for="agency head rank">Agency Head Rank</label><span class="required">*</span> 
           <%= f.text_field :agency_head_rank, :size => 30, 'aria-required' => 'true' %> 
          </p> 
    
          <p class="comment-form-author"> 
           <label for="phone">Phone</label><span class="required">*</span> 
           <%= f.text_field :phone, :size => 30, 'aria-required' => 'true' %> 
          </p> 
          <p class="comment-form-author"> 
           <label for="fax">Fax</label><span class="required">*</span> 
           <%= f.text_field :fax, :size => 30, 'aria-required' => 'true' %> 
          </p> 
             </div> 
            <div class="spacer"> 
          <br/> 
          <center> 
           <%= f.button " Submit ", :id => 'my_login_form_button' %> 
          </center>   </div>   <% end %>  </div> </div> </div> </div> </div> 
    
+0

가 아닌 클라이언트 측 유효성 검사는 ... –

답변

-1

주소 모델에이 실수를 사용합니다.

유효성을 검사 : street1 : street2 : 마을 : 주 : 카운티 : 우편 번호 : 존재 =>이 사이의 진정한

1

Jquery 유효성 검사를 사용하여 양식의 유효성을 검사 할 수 있습니다. 수동으로하는 것보다 훨씬 쉽습니다.

관련 문제