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