Почему автор решил использовать это в руководстве по железной дороге (Листинг 10.25): http://ruby.railstutorial.org/chapters/updating-showing-and-deleting-users
namespace :db do
desc "Fill database with sample data"
task :populate => :environment do
Rake::Task['db:reset'].invoke
User.create!(:name => "Example User",
:email => "example@railstutorial.org",
:password => "foobar",
:password_confirmation => "foobar")
99.times do |n|
name = Faker::Name.name
email = "example-#{n+1}@railstutorial.org"
password = "password"
User.create!(:name => name,
:email => email,
:password => password,
:password_confirmation => password)
end
end
end
для заполнения базы данных поддельными пользователями, а также (Листинг 7.16) http://ruby.railstutorial.org/chapters/modeling-and-viewing-users-two
Factory.define :user do |user|
user.name "Michael Hartl"
user.email "mhartl@example.com"
user.password "foobar"
user.password_confirmation "foobar"
end
Похоже, что оба способа правильно создают пользователей в базе данных (создает ли заводская девушка пользователей в базе данных)? В чем причина двух разных способов создания тестовых пользователей и чем они отличаются? Когда один метод более подходит, чем другой?