@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
каждый раз, когда нужно заполнить базу данных начальными данными или обновить существующие данные.