2010-12-28 17 views
0

Ich habe ein User Modell, das has_one :contact_detail und accepts_nested_attributes_for :contact_detail. Ich versuche, benutzerdefinierte Feldvalidierung in der en.yml zu tun, Datei:Benutzerdefinierte Validierung Nachrichten mit access_nested_attributes_for

en: 
    activerecord: 
    attributes: 
     user: 
     email: "E-Mail Address" 
     contact_detail: 
     address1: "Address Line 1" 

Dies ist die Form meiner Meinung nach:

<h2>User Account Details</h2> 

<ul> 
    <li><%= f.label :username, "Username" %> <%= f.text_field :username, :class => "required" %></li> 
    <li><%= f.label :email, "Email Address" %> <%= f.text_field :email, :class => "required" %></li> 
</ul> 

<h2>Address Details</h2> 

<%= f.fields_for :contact_detail, @staff_member.contact_detail do |a| %> 
<ul> 
    <li><%= a.label :address1, "Address Line 1" %> <%= a.text_field :address1, :class => "required" %></li> 
</ul> 
<% end %> 

jedoch die Fehlermeldungen erhalte ich sind wie folgt. Es scheint nicht die verschachtelte Form zu berücksichtigen ...

Contact detail address1 can't be blank 
Username can't be blank 

Danke für jede Hilfe.

Antwort

3

Die YML-Datei ist verschachtelt - dies zu berücksichtigen scheint das Problem zu beheben.

en: 
    activerecord: 
    attributes: 
     user: 
     email: "E-Mail Address" 
     contact_detail: 
      address1: "Address Line 1" 
Verwandte Themen