如何在rails中编写自定义错误消息

时间:2015-02-03 06:36:19

标签: ruby-on-rails

我的帐户模型

class Account < ActiveRecord::Base
    validates_exclusion_of :subdomain, :in => %w(www),
    :message => "Subdomain {{value}} is reserved"

    validates_inclusion_of :size, :in => %w(small medium large),
    :message =>"{{value}} is not a valid size" 

    validates_presence_of :size
    :message => "size not selected"

end

在这里,我想写一条错误消息,显示&#34; 未选择的尺寸&#34;如果尺寸为空白或&#34; {{value}}不是有效尺寸&#34;

问题在于我想显示其中一条消息,而不是两者。

2 个答案:

答案 0 :(得分:1)

在此处添加allow_blank: true

validates_inclusion_of :size, :in => %w(small medium large),
:message =>"{{value}} is not a valid size", allow_blank: true

答案 1 :(得分:0)

现在,设置自定义错误消息的方法是使用区域设置。

OR

 class Account < ActiveRecord::Base
  validate do |user|
    user.errors.add_to_base("Country can't be blank") if user.country_iso.blank?
  end

使用您的字段代替国家/地区