2

アプリをチェックインしたいのですが、その入力値は整数である必要があり、空またはnilにすることはできません。

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"。その代わりに自分のメッセージを設定するにはどうすればよいですか?

4

3 に答える 3

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
于 2012-05-09T14:13:28.683 に答える
1

only_integerをtrueに設定しなかったため、これを試してみてください。正しく機能していませんでした。

:event_cost, 
          :numericality => { :only_integer => true, :message => "should be only integer"}
于 2012-05-09T14:11:28.277 に答える
1

これを試してみてください

検証:event_cost、:numericality => {:only_integer => true、{:message=>"整数のみである必要があります"}}

于 2012-05-09T14:13:43.370 に答える