【问题标题】:Fabrication gem associations that depend on each other相互依赖的制造宝石协会
【发布时间】:2016-04-11 14:52:07
【问题描述】:

以下是我的制造商:

Fabricator(:my_fabricator) do
  my_first_association
  my_second_association
end

这里的问题是我需要将 my_first_association 传递给 my_second_association。在docs 中找不到任何相关内容。

【问题讨论】:

  • @NoamHacker 除了gem 'fabrication', github: 'paulelliott/fabrication'之外还有什么相关的吗?

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


【解决方案1】:

如果您传递一个块值,您可以检查正在生成的对象的属性哈希。

Fabricator(:my_fabricator) do
  my_first_association
  my_second_association do |attrs|
    Fabricate.build(:my_second_association, my_first_association: attrs[:my_first_association])
  end
end

【讨论】:

  • 工作就像一个魅力欢呼,你有兴趣把它添加到网站上吗?
  • 那太好了! docsite 有一个单独的 repo。请随时为您认为需要解决的任何问题打开问题/ PR。 github.com/paulelliott/fabrication-site
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多