我正在尝试更改保存关联时设置的属性。
工厂:
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”,而不是“Tim”。有任何想法?
我正在尝试更改保存关联时设置的属性。
工厂:
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'))
首先,您需要将关联添加到工厂中:
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
course.user
(也许是有意为之),但在我的系统上并不重要。您可能需要提供更多数据(gem版本、模型、数据库迁移等)来重新创建您的问题。 - Nash Bridges