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

时间:2011-03-22 00:26:50

标签: ruby-on-rails ruby ruby-on-rails-3

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

由于

2 个答案:

答案 0 :(得分: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"]}> 

答案 1 :(得分:9)

如果是假则存在错误

在控制台类型

@record.errors