私はseeds.rbファイルを持っており、何らかの理由で、これは動作しません:Rails - なぜ1つはうまくいくのですか?
#doesn't work
u=User.new
u['email']=h['email']
u['password']=h['password']
puts u['email']
puts u['password']
if u.save
puts "that saved"
else
puts "that did not save"
end
が、これはありません:
#does work
User.create({:email => h['email'], :password => h['password']})
は、1つの作品と一つにはない何らかの理由はありますか?レールコンソールから、最初は動作しますか?バリデーションに違いはありますか?私は 'rake db:seed'を実行するので、バリデーションは両方で有効になると考えられます。情報の不足のため申し訳ありません
THX
編集#1
。それぞれの "パスワードは空白にすることはできません"というエラーが表示されますが、パスワードをエコーアウトします。うーん...
「動作しません」とはどういう意味ですか?エラーがありますか、それとも保存しませんか?後者の場合、 'u.errors'の内容を確認してください。 –