我有一個seeds.rb文件,出於某種原因,這不起作用:Rails - 爲什麼一個人工作,而不是另一個?
#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']})
是否有任何理由一部作品和一個不?從軌道控制檯,第一個工作?驗證會有什麼不同嗎?我運行'rake db:seed',所以會認爲驗證會在兩者中生效。
THX
編輯#1
抱歉缺乏信息的。每一個「密碼不能爲空」的錯誤,但它然後迴應出密碼。嗯......
你是什麼意思「不起作用?」有沒有錯誤,還是隻是沒有保存?如果是後者,請檢查'u.errors'的內容。 –