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的消息…您的可访问属性列表中是否有附加数据属性
?(属性可访问:附加数据)?