В datamapper произошла ошибка, которая может привести к следующей ситуации:
resource = SomeModel.new(attributes_from_somewhere)
resource.valid? # => true
resource.save # => false, and no db interaction
resource.saved? # => false
Допустимый ресурс, который не удалось сохранить.Автоматическая ошибка.
Эту проблему тихой ошибки можно решить с помощью параметра raise_on_save_failre
.Но сообщение об исключении все еще не имело смысла.Говорят только о #save, возвращаемом с false;).
Проблема возникает, когда значения, которые недопустимы для определенного свойства, сохраняются.Например, логическая или необязательная строка в свойстве date
.
С помощью fix datamapper вызовет значимое исключение, когда собирается сохранить недопустимое значение для свойства.К сожалению, в настоящее время нет выпуска, который содержит исправление.Вам нужно будет попробовать основную ветку от https://github.com/datamapper/dm-core!
Отказ от ответственности: я автор исправления.