如何使用 Fabricate gem 为块中的数组赋值
how to assign values to an array in a block with Fabricate gem
我有以下内容,主机(倒数第二个)行不工作。这可能吗?我将如何分配给它以进行保存?
venues = Venue.all
users = User.all
Fabricate.times(16, :event ) do
venue { venues.sample }
created_by { users.sample }
sales_rep { users.sample }
casting_rep { users.sample }
hosts << { users.sample(2) }
end
除非 hosts 已经是默认值为 []
的数组,否则 <<
将不起作用。
更好的可能是...
hosts { [users.sample, users.sample] }
我有以下内容,主机(倒数第二个)行不工作。这可能吗?我将如何分配给它以进行保存?
venues = Venue.all
users = User.all
Fabricate.times(16, :event ) do
venue { venues.sample }
created_by { users.sample }
sales_rep { users.sample }
casting_rep { users.sample }
hosts << { users.sample(2) }
end
除非 hosts 已经是默认值为 []
的数组,否则 <<
将不起作用。
更好的可能是...
hosts { [users.sample, users.sample] }