1

我正在尝试创建一个会议对象,并在这样做的同时覆盖会议对象所属的课程对象的属性:

这是我的模型:

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 对象并没有达到预期的效果。

任何帮助,将不胜感激。

谢谢你。

4

1 回答 1

3

关于什么?

course = create(:course, name: "My Course Name")
create(:meeting, course: course)
于 2013-03-04T19:34:17.670 回答