ruby-on-rails 我应该如何创建一个动态变量的对象?

rsaldnfx  于 2023-01-14  发布在  Ruby
关注(0)|答案(1)|浏览(149)

我想创建一个签名对象,标志总是为false,它应该是true或false
我正在阅读文档https://github.com/thoughtbot/factory_bot/blob/main/GETTING_STARTED.md#traits

let!(:signature) { FactoryBot.create(:signature, flag: true) }
let!(:signature) { FactoryBot.create(:signature, flag: false) }

这是工厂

factory :signature do
    flag {}
  end
tvz2xvvm

tvz2xvvm1#

要使默认标志属性为false:

factory :signature do
  flag false
end

然后你会这样做:

let!(:default_flag_signature) { FactoryBot.create(:signature) } // flag will be false
let!(:true_flag_signature) { FactoryBot.create(:signature, flag: true) } // flag will be true

相关问题