Size: a a a

Saint P Ruby Community

2021 April 15

T

Tharin in Saint P Ruby Community
Одна из причин, по которой я не использую рельсовые коллбеки практически никогда.
источник

RR

Ruslan Ryabov in Saint P Ruby Community
самое сложное их выпилить из легаси, там 100 кругов ада)
источник

ZN

Zamira Norova in Saint P Ruby Community
Так, посмотрела before_destroy и after_commit on destroy. Выполнение туда не идет вообще
источник

ZN

Zamira Norova in Saint P Ruby Community
Не поняла этого выражения
источник

RR

Ruslan Ryabov in Saint P Ruby Community
ну, тогда надо смотреть все прописанные релейшены на эту модель
источник

RR

Ruslan Ryabov in Saint P Ruby Community
видимо где-то есть .delete раз без коллбека удаляет
источник

EM

Eugene Maslenkov in Saint P Ruby Community
1. Включите sql логи в консоли, это можно в любых рельсах.
2. Создайте запись через create!
источник

ZN

Zamira Norova in Saint P Ruby Community
Да да, инсерты лезут, а на удаление ничего
источник

ZN

Zamira Norova in Saint P Ruby Community
Вот это и странно
источник

RR

Ruslan Ryabov in Saint P Ruby Community
а кстати, а в модели есть что-нибудь из errors ?
источник

EM

Eugene Maslenkov in Saint P Ruby Community
Раз есть инсерты значит запись есть. Проверьте в базе (не через рельсовую консоль)
источник

ZN

Zamira Norova in Saint P Ruby Community
Проверяла. Нетю
источник

EM

Eugene Maslenkov in Saint P Ruby Community
То есть create! Эксепшенов не выдал, но записи в БД с наружи не видно? У вас sandbox не включен?
источник

PP

Pavel Peganov in Saint P Ruby Community
Так. Минуточку.
Получить id, не коммитя в базу, очень даже можно. Это один из способов образования "дырок" в нумерации автоинкремента. (Это и изменение/удаление записей уже после коммита.)
Так что тот факт, что записи присвоен id, ещё не означает, что всё случилось и принялось.
источник

EM

Eugene Maslenkov in Saint P Ruby Community
Плюсую
источник

EM

Eugene Maslenkov in Saint P Ruby Community
Вы можете нормально скинуть скрин того, что делаете?
источник

ZN

Zamira Norova in Saint P Ruby Community
Буду ковырять дальше. Отвлекли на звонок. Отпишу как решим. Хотят конференц обсуждение 😬
источник

ZN

Zamira Norova in Saint P Ruby Community
Нет, оооочень сложная и муторная фича. Все это изучить у вас времени не хватит. Думала может кто сталкивался
источник

RR

Ruslan Ryabov in Saint P Ruby Community
ну как я понимаю, коммит тут был, раз after_commit сработал… но надо смотреть, что в рельсовом логе
источник

PP

Pavel Peganov in Saint P Ruby Community
Я бы вооружился каким-нибудь побочным средством просмотра базы (никак не связанным с приложением), чтобы наверняка установить, стоя в отладчике, как ситуация выглядит снаружи.
источник