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