2013-03-04 85 views
1

我试图创建一个会议对象,并且同时也覆盖了会晤对象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对象并不具有所需的效果。

任何帮助,将不胜感激。

谢谢。

回答

3

那么呢?

course = create(:course, name: "My Course Name") 
create(:meeting, course: course) 
+0

很好。谢谢。 – Nightwolf 2013-03-04 21:59:58