我正在尝试创建一个会议对象,并在这样做的同时覆盖会议对象所属的课程对象的属性:
这是我的模型:
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.course.name = "other name" 替换为 meeting.name = "other name" 来覆盖会议名称,但是访问 belongs_to 对象并没有达到预期的效果。
任何帮助,将不胜感激。
谢谢你。