Я пытаюсь обновить атрибуты объекта после определенного действия. Если я использую update_attribute, все правильно сохраняет db, но у меня есть много вещей, которые мне нужно обновить, поэтому он становится очень повторяющимся.update_attribute vs update_attributes Rails 4
Это прекрасно работает:
order.update_attribute(:order_completed, "true")
order.update_attribute(:stripe_email, params[:stripeEmail])
Однако, когда я пытаюсь использовать update_attributes мои данные не сохраняются в БД.
Вот этот код:
order.update_attributes(order_completed: "true", stripe_email: params[:stripeEmail])
Кто-нибудь увидеть, где моя ошибка есть? Из всего, что я прочитал, должно было сработать. Спасибо за вашу помощь!
Спасибо за полезное редактирование @smathy :) – pdobb
Спасибо за ответ! Это может быть глупый вопрос, но где именно я нахожу order.errors, я все еще хочу видеть, что случилось. Спасибо еще раз за помощь! – Kelly
После того, как вы выполнили 'order.update_attributes' или после выполнения' order.save', вы можете проверить 'order.errors'. Либо с отладчиком в контроллере, либо путем вывода его в журнал или что вам подходит. – pdobb