Заводской бот - хотел бы определить атрибут в терминах другого атрибута атрибута - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть следующий класс пользователя:

class User < ActiveRecord::Base
  belongs_to :company

и следующий завод:

FactoryGirl.define do
  factory :site_report_request do
    site_report
    user(company: site_report.site.company)
  end
end

но user(company:... вызывает у меня ошибку.

Я также пробовал:

association :user, factory: :user, company: site_report.site.company

и

association :user, factory: :user, company: self.site_report.site.company

Это кажется довольно простым, но я не могу найти пример (легко) в документах. Как бы я сделал компанию пользователя такой же, как значение, созданное на сайте site_report?

1 Ответ

0 голосов
/ 05 сентября 2018

Вы можете попробовать, передав явный блок для ассоциации user:

FactoryGirl.define do
  factory :site_report_request do
    site_report
    user { create(:user, company: site_report.site.company) }
  end
end
...