【问题标题】:how to assign values to an array in a block with Fabricate gem如何使用 Fabricate gem 将值分配给块中的数组
【发布时间】:2016-11-03 21:55:22
【问题描述】:

我有以下内容,但 hosts(倒数第二个)行不工作。这可能吗?我将如何分配给它以进行保存?

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

【问题讨论】:

    标签: ruby-on-rails ruby fabrication-gem


    【解决方案1】:

    除非 hosts 已经是一个默认值为[] 的数组,否则&lt;&lt; 将不起作用。

    可能会更好......

    hosts { [users.sample, users.sample] }
    

    【讨论】:

    • 使用 `hosts { users.sample(2) }` 以确保唯一性
    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    • 2022-12-05
    • 1970-01-01
    • 2017-06-29
    相关资源
    最近更新 更多