【发布时间】:2012-03-21 17:35:58
【问题描述】:
我有 User 和 Teacher 模型。老师belongs_to用户和用户has_one老师。我也有工厂女孩文件中的代码:
Factory.define :user do |user|
user.user_login "Another User"
user.user_role "admin"
user.password "foobar"
end
Factory.sequence :user_login do |n|
"person-#{n}"
end
Factory.define :teacher do |teacher|
teacher.teacher_last_name 'Last'
teacher.teacher_first_name 'First'
teacher.teacher_middle_name 'Middle'
teacher.teacher_birthday '01.11.1980'
teacher.teacher_category 'First category'
teacher.teacher_sex 'm'
end
当我尝试在我的规范中创建老师时:
@teacher = Factory(:teacher)
然后我收到错误:
Failure/Error: @teacher = Factory(:teacher)
ActiveRecord::RecordInvalid:
Validation failed: User can't be blank
据我了解,这是因为我没有告诉 Factory 我的老师 belongs_to 用户。我该如何解决?
【问题讨论】:
标签: ruby-on-rails rspec factory-bot ruby-on-rails-3.2