Rails 3 - 自己的验证消息不是"不是数字"

Exi*_*iRe 2 ruby ruby-on-rails ruby-on-rails-3

我想检查我的应用程序,输入值应该是整数,不能为空或为零.

class Event < ActiveRecord::Base
  validates :event_cost, :presence => { :message => "can't be empty..." }

  validates :event_cost, 
              :numericality => { :only_integer => { :message => "should be only integer" } } 
end
Run Code Online (Sandbox Code Playgroud)

所以,如果在外地用户打印什么,我得到的消息"Event cost is not a number".我怎样才能设置自己的信息而不是那个?

Luc*_*uca 5

尝试

class Event < ActiveRecord::Base
  validates :event_cost, :presence => { :message => "can't be empty..." }

  validates :event_cost, 
              :numericality => { :message => "Your own message", :only_integer => true } 
end
Run Code Online (Sandbox Code Playgroud)