Я хочу передать параметр на фабрику, которая будет использоваться для установки атрибута в связанной модели. Соответствующая модель создается на заводе.Пропустить параметр в атрибуте настройки при ассоциации в FactoryGirl
У меня есть модель транзакции со ссылкой «многие-ко-многим» с помощью таблицы соединений TxLink. Я хочу позвонить link = FactoryGirl.create(:link_red_to_sub, sub: 10, red: 7)
, который создаст два объекта Transaction и TxLink, который свяжет два.
Я получил ошибку в строке ассоциации ниже из-за units: sub
в конце. Ошибка «не определена». Я попробовал units: { sub }
(с скобками) вместо этого, но без кубиков.
factory :tx_link do
units "9.99"
factory :link_red_to_sub do
ignore do
sub 0
red 0
end
units { red }
association :giver, factory: :transaction, units: sub
association :taker, factory: :redemption, units: red
end
end
игнорировать осуждается. Вместо этого мы должны использовать "переходные" – hcarreras