Существует удобный способ заполнения таблиц - файл db / seed.rb . Просто добавьте в него скрипт для создания пользователей и запустите:
rake db:seed
Ниже приведен пример модели User
с полями email
и username
:
# Inserting default security users
users = {
admin: {
username: 'admin',
email: 'admin@gmail.com',
password: 'adminpass',
password_confirmation: 'adminpass',
is_admin: true
},
administrator: {
username: 'administrator',
email: 'administrator@gmail.com',
password: 'administrator',
password_confirmation: 'administrator',
is_admin: true
}
}
users.each do |user, data|
user = User.new(data)
unless User.where(email: user.email).exists?
user.save!
end
end
Обратите внимание, что здесь применяются проверки устройства.
Здесь вы можете найти больше примеров использования файла seed.rb
, а здесь - состав рельсов Рейна.