Ich habe ein Account-Modell, das gehört zu einem Vorbild.Fabrik Mädchen verschachtelte Fabrik
Die erste Fabrik erstellt eine Rolle namens "Student". Die zweite Factory erstellt ein Konto, das der Studentenrolle zugeordnet ist, die in der vorherigen Factory erstellt wurde. Es ist auch mit einem Benutzer verbunden ... was für diese Frage nicht wichtig ist.
Ich habe viele Rollen zu testen (Admin, Student, Assistent) ... Ich möchte nicht 'Student' in der Rolle Fabrik angeben ... das ist zu statisch. Wie lege ich fest, welche Rolle zum Zeitpunkt der Erstellung der Account Factory erstellt werden soll? Wie:
factory :account do
user
role_id { factory :role { name: "admin"} }
end
Was ist der beste Weg, dies zu erreichen?
Ihre Erklärung war super! Danke für die schnelle Hilfe! Das sieht genau so aus, wie ich es brauche ... – hellion
Wo soll ich die Hilfsdatei ablegen? Nur im Testverzeichnis? – hellion
Wenn du rspec verwendest, gehen diese normalerweise in 'spec/support /'. Oder du kannst es einfach direkt in dein 'spec_helper.rb' schreiben –