У меня есть модель (Закладка) с двумя полями, назовите их A и B. При создании новой модели я должен выполнить довольно сложную проверку B и, если true
обновить закладку в базе данных (настройка Aпереданному) и прервите создание, если false
просто сохраните его и создайте новую закладку.
Поэтому я установил фильтр before_create.Проблема с вызванной функцией заключается в том, что если я выполню update_attributes для извлеченного из него объекта, а затем верну false (для отмены сохранения), обновление не будет выполнено (по какой-то причине я не знаю).
update_attributes возвращает true и ошибок нет, но в журнале я вижу только
SQL (0.2ms)
Если я не возвращаю false, запись корректно обновляется, но также вставляется новая запись(а я этого не хочу).Любая помощь?