【发布时间】:2021-09-14 00:59:00
【问题描述】:
有两种型号: 学生和科目
通过这些关联:
class Student < ApplicationRecord
has_many :subjects
end
class Subjects < ApplicationRecord
belongs_to :student
end
在 controllers 中,我可以输入以下内容以获取 id=1 的 student 正在学习的科目:
subjects = Student.find(1).subjects
问题:我如何在 RSpec 中对工厂做同样的事情?
在我的测试中,我有以下几点:
let(:student) { create(:student) }
let(:subjects) { create_list(:subject, rand(10), student: student) }
但是,执行以下操作会产生空集合:
student.subjects
【问题讨论】:
-
也许
rand(10)返回零
标签: ruby-on-rails rspec model associations factories