有一种方便的方式来填充表 - 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
文件的示例,这里是 rayn's rails cast。