Je veux créer des dizaines de connexions qui reposent sur les données de ce tableau, les connexions:Comment répéter un seul hachage plusieurs fois dans un tableau?
logins = [
{
email: Faker::Internet.email,
password: "password",
first_name: Faker::Name.first_name,
last_name: Faker::Name.last_name
},
{
email: Faker::Internet.email,
password: "password",
first_name: Faker::Name.first_name,
last_name: Faker::Name.last_name
}
]
Quelle est la meilleure façon d'écrire ce tableau plutôt que de copier et coller que des dizaines de hachage de fois? Je suis familier avec x.times mais cela ne fonctionnerait pas sur un tableau.
Voici le code où je passe les connexions:
logins.each do |login|
li = LoginInformation.new(login: login[:email], password: login[:password])
if UserManager.save(li)
company_ids.each do |id|
li.contacts.create(first_name: login[:first_name], last_name: login[:last_name], email_address: login[:email], company_id: id, is_employee: true)
end
end
end
Vous pouvez utiliser 'accepts_nested_attributes' au lieu de créer deux enregistrements à la fois. – max
Utilisez la gemme [factory_girl] (https://github.com/thoughtbot/factory_girl) pour cela. Ensuite, vous serez capable d'écrire quelque chose comme 'FactoryGirl.create_list (: login, 25)', ce qui est beaucoup plus propre que toutes les réponses actuelles. – Ilya