我正在为 Rails 项目播种数据库,但未创建我的一条记录。我可以在 rails 控制台中使用完全相同的语法创建它,但它在种子文件中不起作用。这是种子文件中的代码:
admin = Admin.find_by_email('example@example.com')
if !admin
admin = Admin.create(:email => 'example@example.com', :password => 'password', :password_confirmation => 'password', :first_name =>
'example', :last_name => 'admin')
end
if !Project.find_by_name('Templates')
Project.create(:name => 'Templates', :admin => admin)
if Project.find_by_name("Templates")
puts "Project Found"
else
puts "Project not Found"
end
end
当我运行“rake db:seed”时,它总是说“找不到项目”。如果我在 rails 控制台中运行相同的 create 语句,它会返回创建的 Project 对象。