gpt4 book ai didi

ruby-on-rails - Factory Girl - 覆盖 belongs_to 对象的属性

转载 作者:太空宇宙 更新时间:2023-11-03 18:22:51 24 4
gpt4 key购买 nike

我正在尝试创建一个 Meeting 对象,同时覆盖 Meeting 对象所属的 Course 对象的属性:

这是我的模型:

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

但是,我似乎无法覆盖默认的类(class)名称。我可以通过简单地将 meeting.course.name = "other name"替换为 meeting.name = "other name"来很好地覆盖 session 名称,但是访问 belongs_to 对象没有达到预期的效果。

如有任何帮助,我们将不胜感激。

谢谢。

最佳答案

怎么样?

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

关于ruby-on-rails - Factory Girl - 覆盖 belongs_to 对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15209395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com