2017-10-06 9 views
0

存在を持つモデル属性をテストしたいが、nil値も許可したい。これをどうすればテストできますか?私は怒鳴る例を作った:存在をテストするためのMinitestと同じ属性のallow_nil

# Person model 
belongs_to :city 

validates :city_id, presence: true, :allow_nil => true 

私がテストしようとしていた。

test "should permit nil for city_id" do 
    @person.city_id = nil 
    assert @person.valid? 
end 

私はコンソールで得たもの:

truthyことが予想される偽

答えて

0

回答が見つかりました。

# Person model 
belongs_to :city, optional: true 

validates :city_id, presence: true, :allow_nil => true 

引数optionalは、外部キーにnil値を許可します。

関連する問題