2012-05-09 2 views
2

자신의 유효성 검사 메시지 isntead 그 입력 값은 정수 여야하고 빈 또는 없음 수 없습니다 수표 싶어요. 레일 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 

그래서 필드에서 사용자를 인쇄 아무것도 내가 메시지 "Event cost is not a number"를 얻을 수없는 경우. 대신에 내 메시지를 어떻게 설정할 수 있습니까?

+0

레일 방식은 locales \ en.yml을 사용하는 것입니다. –

답변

5

작동하지 않는 true로 only_integer 설정하지 않은대로 잘 작동이 하나를 시도 event_cost를 , : 숫자 => {: only_integer => true, {: message => "정수 여야합니다."}}

1

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 
1

를 사용해보십시오이

유효성을 검사하십시오 그것을 제대로

:event_cost, 
      :numericality => { :only_integer => true, :message => "should be only integer"}