При сохранении и обновлении объекта возвращаемое значение имеет логический тип — true
или false
.
Поскольку метод create
возвращает объект как значение, как я могу узнать, не удалось ли создать объект?
При сохранении и обновлении объекта возвращаемое значение имеет логический тип — true
или false
.
Поскольку метод create
возвращает объект как значение, как я могу узнать, не удалось ли создать объект?
Вы могли бы попробовать
@object = Blah.create()
@object.persisted? # true or false
также, если вы хотите выдать ошибку, вместо этого вы можете использовать версию взрыва, обязательно используйте спасение
@object = Blah.create!()
valid?
и persisted?
- person Fellow Stranger; 06.09.2014
valid
проверяет, является ли объект действительным или нет, но persisted
проверяет, сохранен ли он или нет, объект может быть сохранен, но недействителен, либо путем добавления валидаторов позже после сохранения объекта, либо путем сохранения с пропуском проверки @object.save(validate: false)
- person Mohammad AbuShady; 06.09.2014
false
при сравненииnil
с переменной, сохраняющей возвращаемое значение (неудачного создания). - person Fellow Stranger   schedule 06.09.2014