Задать вопрос
hummingbird
@hummingbird

Почему не добавляется запись в таблицу?

Пытаюсь добавить в таблицу запись.

Сначала "формирую запрос":
result = model.build(
	# Тут поля...
)


Далее выполняю:
if result.save
	puts 'Да'
else
	puts 'Нет'
end


Перед save прописал:
puts result.to_json

И это вывело строку, в которой видно что все обязательные (NOT NULL) поля заполнены, ID пока что равен null. Все верно.
Но как дело доходит до save, то выводит "Нет".

В чем может быть проблема? Можно как-нибудь получить текст ошибки?
  • Вопрос задан
  • 133 просмотра
Подписаться 1 Оценить 12 комментариев
Пригласить эксперта
Ответы на вопрос 2
mbeloshitsky
@mbeloshitsky
Вебдев, систем оперейшонс, ж.д. автоматика
Можно как-нибудь получить текст ошибки?

Обычно тексты ошибок лежат в result.errors.messages
Ответ написан
Комментировать
@Renius
дурак восторженный
Во первых
puts 'Нет'
puts result.errors.messages


Во вторых, пишите тесты, это просто и будет вам счастье райское на земле
valid_attributes = {foo: 1, bar: 2}
object = Object.create(valid_attributes)
expect(object).to be_valid
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы