Как вы можете построить завод, где один атрибут зависит от другого?Factory_girl: определение одного атрибута зависит от другого
factory :event do
sequence(:title) { |n| "Event #{n}" }
sequence(:description) { |n| "More detailed info about event #{n}" }
start_at { rand(1..100).days.from_now }
end_at { start_at + rand(1..5).hours } # <=== referencing start_at
end
Используя это дает NameError: uninitialized constant Event
мои функции, и я предполагаю, что это от попыток установить end_at
до величины, зависящей от значения start_at
. Как это сделать? Попытка создать несколько десятков действительных «событий». Благодарю.
Используемый вами синтаксис является подходящим для определения [зависимых атрибутов] (https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md # зависимые-атрибуты). Из ошибки, которую я вижу, больше похоже на то, что она не может найти модель Event. Вы это определили? –
Yup. ты прав. См. Комментарий ниже ... – Meltemi