UserとTeacherの2 つのモデルがあります。Teacherは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) )
そして、それは機能しません。