Rails - в Rails Console, когда вы сохраняете и получаете false, как вы узнаете, почему?

В Rails Console я создаю запись, а затем вхожу в @record.save, и я получаю false, но я не могу понять, почему? Есть ли способ в Rails C для вывода, почему сбой не удалось?

Спасибо

Ответы

Ответ 1

Доступ к ошибкам осуществляется с помощью метода экземпляра 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"]}> 

Ответ 2

Если оно ложно, появляются ошибки

В консоли типа

@record.errors