2012-05-09 16 views
2

私のアプリでチェックしたいのですが、その入力値は整数でなければなりません。は空でもなくてもかまいません。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 

したがって、ユーザーがフィールドに何も印刷しないと、メッセージ"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"} 
関連する問題