我已为我的请求模型创建了一个工厂。该模型具有一个布尔值,该值在数据库级别默认为“false”。我创建了一个名为:fulfilled_request
的工厂,该工厂使用FactoryGirl中的特征特征,但即使它正在被调用,但创建的请求实例的is_fulfilled
属性为false
。有任何想法吗?以下是我的工厂:FactoryGirl:如何将特征设置为真
factory :request do
content { Faker::Lorem.paragraph }
association :requester
association :group
trait :has_neighbor do
association :responder
end
trait :is_fulfilled do
is_fulfilled true
end
trait :created_one_day_ago do
created_at { 1.day.ago }
end
factory :request_with_neighbor, traits: [:has_neighbor]
factory :fulfilled_request , traits: [:has_neighbor, :is_fulfilled]
factory :day_old_request, traits: [:created_one_day_ago]
end
您的意思是说:'FactoryGirl.create(:fulfilled_request).is_fulfilled'会为您返回false?或者还有其他一些逻辑? –
你能告诉你如何在规范中调用工厂吗?你的模型上的专栏也叫做“is_fulfilled”或者“完成”。 – DustinFisher