Rails - 在Rails控制台中,当你保存并弄错时,你怎么能找到原因?

AnA*_*ice 13 ruby ruby-on-rails ruby-on-rails-3

在Rails控制台中,我正在创建一个记录,然后输入@ record.save,我得到了错误,但我无法弄清楚为什么?Rails C中有没有办法输出保存失败的原因?

谢谢

Alb*_*ini 24

通过errors实例方法访问错误.例:

ruby-1.8.7-p334 :001 > c = Company.new
=> #<Company id: nil, name: nil, link: nil, created_at: nil, updated_at: nil> 
ruby-1.8.7-p334 :002 > c.save
=> false 
ruby-1.8.7-p334 :003 > c.errors
=> #<OrderedHash {:name=>["can't be blank"]}> 
Run Code Online (Sandbox Code Playgroud)


Shi*_*hiv 9

如果是假则存在错误

在控制台类型中

@record.errors
Run Code Online (Sandbox Code Playgroud)