1

Ruby on Rails では、データ型をチェックするための検証モデル メソッドが見つからないようです。

私は何かを望んでいました

validates :name, datatype: :integer

しかし、 http://guides.rubyonrails.org/testing.htmlには何もありません

そのようなテストが必要ない場合は?データベース エンジン (mysql など) 自体が間違ったデータ型の情報を拒否するためですか?

4

3 に答える 3

3

あなたはRailsに慣れていないようです.Railsにはすでに事前定義された検証があります.RailsのActive Record Validationsを参照してください.

validates :name, numericality: true

また

validates :name, numericality: { only_integer: true }
于 2013-09-13T11:59:04.663 に答える
1

Rails にはこれに対する検証があります。

validates_numericality_of :value, :only_integer: true
于 2013-09-13T11:59:51.100 に答える
1

次のようなことができます

validates :your_field, :numericality => { :greater_than_or_equal_to => 0 }

リンクを確認してください

非負の整数と小数値の検証

于 2013-09-13T11:58:11.423 に答える