Ruby on rails 如何为其添加自己的验证消息?

Ruby on rails 如何为其添加自己的验证消息?,ruby-on-rails,validation,nested-attributes,Ruby On Rails,Validation,Nested Attributes,我有以下两种型号: 用户 has_one :additional_data, :dependent => :destroy accepts_nested_attributes_for :additional_data 附加数据 belongs_to :user validates :skype, :presence => {:message => 'cannot be blank.'} 及表格: <%= form_for@user do |f| %> <

我有以下两种型号:

用户

has_one :additional_data, :dependent => :destroy
accepts_nested_attributes_for :additional_data
附加数据

belongs_to :user
validates :skype, :presence => {:message => 'cannot be blank.'}
及表格:

<%= form_for@user do |f| %>
  <p>
    <%= f.label :email %><br />
    <%= f.text_field :email %>
  </p>
  <%= f.fields_for :additional_data do |ad| %>
        <p>
          <%= ad.label :skype, "Skype" %><br />
          <%= ad.text_field :skype %>
        </p>
  <% end %>
<% end %>




如果发送空表单,则不会显示有关缺少Skype数据的消息。我错过了什么


另外,我想问您,如果我可以根据URL中变量的值验证
附加数据,默认情况下Rails不会显示内联错误

您可以使用我推荐的插件,也可以通过迭代
@user.errors.full_messages

签出,在表单开头显示错误。它验证关联的一个或多个对象本身是否都有效

# user.rb
has_one :additional_data, :dependent => :destroy

validates_associated :additional_data

accepts_nested_attributes_for :additional_data

表单上方是打印错误消息的区域。问题是,关于缺少Skype联系人的错误消息没有打印出来。如果我将转储
@user.errors.full_消息
,那么就不会有丢失Skype的消息…您的可访问属性列表中是否有
附加数据属性
?(属性可访问:附加数据)?