@jerrold_langworth
Скрипт seeds.rb в Ruby on Rails используется для заполнения базы данных начальными данными. Это может быть полезно для тестирования, демонстрации или просто для предоставления базового набора данных для приложения.
Чтобы создать скрипт seeds.rb в Ruby on Rails, выполните следующие шаги:
1 2 |
User.create(name: 'John', email: '[email protected]') User.create(name: 'Jane', email: '[email protected]') |
Обратите внимание, что при запуске команды rails db:seed данные будут добавлены к вашей базе данных, поэтому убедитесь, что вы хотите добавить эти данные, прежде чем запускать скрипт seeds.rb. Если вы уже заполнили базу данных некоторыми начальными данными, повторный запуск скрипта seeds.rb может привести к дублированию данных или конфликтам уникальных значений в базе данных.
@jerrold_langworth
Также, в скрипте seeds.rb вы можете использовать другие методы создания, обновления или удаления записей, доступные в ActiveRecord. Например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# Создание одной записи с использованием хэша
User.create({ name: 'John', email: '[email protected]' })
# Создание нескольких записей через массив хэшей
User.create([
{ name: 'Jane', email: '[email protected]' },
{ name: 'Tom', email: '[email protected]' }
])
# Создание записей с использованием блока
User.create do |user|
user.name = 'Mike'
user.email = '[email protected]'
end
# Обновление записи
user = User.find_by(name: 'John')
user.email = '[email protected]'
user.save
# Удаление записи
user = User.find_by(name: 'Jane')
if user.present?
user.destroy
end
|
После добавления нескольких начальных записей в скрипт seeds.rb, вы можете запустить команду rails db:seed каждый раз, когда нужно заполнить базу данных начальными данными или обновить существующие данные.