Railsプロジェクトのデータベースをシードしていますが、レコードの1つが作成されていません。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オブジェクトが返されます。