我有 2 个模型 - User和Teacher。Teacher属于_to User,User拥有Teacher。
所以,我使用工厂女孩宝石:
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.user
end
我遇到了问题,我不明白如何解决。当我通过工厂创建用户时,我可以轻松编写:
@user = Factory( :user, :user_login => Factory.next(:user_login) )
这将创建具有唯一登录名的用户。
我怎样才能为老师做同样的事情?我试过了:
@teacher = Factory( :teacher, :user_login => Factory.next(:user_login) )
它不起作用。