私の工場では、(評価された)ブール値フィールドがありますが、これをfalseに設定しようとしています。私はテストで FactoryGirl:ブール値にfalseの値を代入する
FactoryGirl.define do
factory :submission do
evaluated true
score 1.5
ranking 1.5
submission_type "user"
.
.
end
end
工場
フィールドが必要になることがしたい、と常に 真または偽モデル
validates_presence_of :evaluated
のいずれかに設定
it { should validate_presence_of(:evaluated) }
私が走るときそれ
Failure/Error: expect(@submission).to be_valid
expected #<Submission id: nil, competition_id: 163, user_id: 134, team_id: nil, evaluated: false, score: 1.5, ranking: 1.5, submission_type_cd: "user", withdrawn: true, withdrawn_date: "2016-02-08", created_at: nil, updated_at: nil> to be valid, but got errors: Evaluated can't be blank
私は値をtrueに変更した場合、テストは私がブールのために偽の値を持つ工場を設定するにはどうすればよい
evaluated true
を渡しますか?
だろう。 'false.present? => false' –
これは、dbレベルでnullでないものとして追加することです。 – ardochhigh
はい、そうです –