Rails アプリでは、モデルにいくつかの整数属性があります。
ユーザーはレコードを作成し、これらの属性を空白のままにできる必要があります。
または、ユーザーがこれらの属性の値を入力した場合、それらの値が数値であり、特定の範囲内にあるかどうかを検証する必要があります。
モデルでは、私はこのようなものを持っています
validates_presence_of :name
validates_numericality_of :a, :only_integer => true, :message => "can only be whole number."
validates_inclusion_of :a, :in => 1..999, :message => "can only be between 1 and 999."
保存するために最低限必要な属性でテストすると、次のようになります。
factory :model do
sequence(:name) { |n| "model#{n}" }
end
it "should save with minium attributes" do
@model = FactoryGirl.build(:model)
@model.save.should == false
end
私は得る
Validation failed: a can only be whole number., a can only be between 1 and 999.
:a
に値が指定されている場合にのみ、数値と包含を検証するにはどうすれば:a
よいですか?
ありがとう