2013-03-04 82 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