我有一个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'的内容。 –