工厂女孩 - belongs_to的对象的覆盖属性
问题描述:
我试图创建一个会议对象,并且同时也覆盖了会晤对象belongs_to的课程对象的属性:工厂女孩 - belongs_to的对象的覆盖属性
这里是我的模型:
class Course < ActiveRecord::Base
attr_accessible :name, :description
end
class Meeting < ActiveRecord::Base
attr_accessible :name
belongs_to :course
end
这里是我的定义:
factory :course, class: Course do
name "Generic Course Name"
description: "Very cheap"
end
factory :meeting, class: Meeting do
name "Meeting name"
course
end
这里就是我想要做的事:
FactoryGirl.create(:meeting) do |meeting|
meeting.course.name = "other name"
end
但是,我似乎无法重写默认的课程名称。我可以通过用meeting.name =“其他名称”替换meeting.course.name =“other name”来覆盖会议名称,但访问belongs_to对象并不具有所需的效果。
任何帮助,将不胜感激。
谢谢。
答
那么呢?
course = create(:course, name: "My Course Name")
create(:meeting, course: course)
很好。谢谢。 – Nightwolf 2013-03-04 21:59:58