【问题标题】:Custom validation messages with accepts_nested_attributes_for带有 accept_nested_attributes_for 的自定义验证消息
【发布时间】:2010-12-28 19:25:15
【问题描述】:

我有一个User 模型,其中has_one :contact_detailaccepts_nested_attributes_for :contact_detail。我正在尝试在en.yml 文件中进行自定义字段验证:

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

这是我认为的形式:

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

但是,我收到的错误消息如下。好像没有考虑嵌套形式...

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

感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails ruby validation


    【解决方案1】:

    YML 文件是嵌套的 - 考虑到这一点似乎可以解决问题。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 1970-01-01
      • 2015-10-02
      • 2012-12-12
      相关资源
      最近更新 更多