заводская девушка - передача данных ассоциации - PullRequest
4 голосов
/ 02 апреля 2012

Я пытаюсь изменить атрибуты, которые установлены при сохранении ассоциаций

Фабрики:

Factory.define :course do |course|
 course.title "Course 1"
end

Factory.define :user do |user|
 user.name "Alex"
end

Выполнение

Factory(:course, :user => Factory(:user, name: 'Tim'))

Сохраненное значение будет 'Alex'не "Тим".Есть идеи?

1 Ответ

9 голосов
/ 03 апреля 2012

Сначала вам нужно добавить ассоциацию к вашей фабрике:

Factory.define :course do |course|
    course.title "Course 1"
    course.association :user
end

Затем вы должны сделать это в два этапа:

user = Factory.create :user, :name => "Tim"
course = Factory.create :course, :user => user # or :user_id => user.id

И при условии, что ваши ассоциации моделей итакие настроены нормально, это будет работать без проблем.

...