Size: a a a

Saint P Ruby Community

2021 April 15

ZN

Zamira Norova in Saint P Ruby Community
Да, согласна, такое бывает. Но не наш случай
источник

RR

Ruslan Ryabov in Saint P Ruby Community
т.е. если попытаться создать в консоли просто через create запись удалится?
источник

ZN

Zamira Norova in Saint P Ruby Community
Если делать cart = ShoppingCart.create, то в cart сидит запись с ID. Но сходу делаю ShoppingCart.find(ID), уже RecordNotFound
источник

ZN

Zamira Norova in Saint P Ruby Community
Но в after_commit он еще был доступен
источник

ZN

Zamira Norova in Saint P Ruby Community
Поэтому и говорю магия
источник

RR

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

RR

Ruslan Ryabov in Saint P Ruby Community
чтобы понять кто, по плану, надо вот это добавить в конфиг твоего енва (девелопмент)
```
# Highlight code that triggered database queries in logs.
config.active_record.verbose_query_logs = true
```
источник

ZN

Zamira Norova in Saint P Ruby Community
Спасибо, иду пробовать
источник

RR

Ruslan Ryabov in Saint P Ruby Community
кстати судя по доке, можно просто так же включить в рельсовой консоли и смотреть, что происходит
источник

AN

Andrey Novikov in Saint P Ruby Community
А ты сделай reload записи. persisted? не ходит в базу, а проверяет состояние ruby-объекта в памяти
источник

ZN

Zamira Norova in Saint P Ruby Community
Из какой рельсы эта штука? Мне  5 говорит нет такого
источник

ZN

Zamira Norova in Saint P Ruby Community
Да, так тоже пробовала. Он persisted
источник

RR

Ruslan Ryabov in Saint P Ruby Community
Если правильно помню, то вроде с 5.2
источник

ZN

Zamira Norova in Saint P Ruby Community
Да, точно, у меня тогда его нет
источник

RR

Ruslan Ryabov in Saint P Ruby Community
Verbose query logs are enabled by default in the development environment logs after Rails 5.2.
источник

RR

Ruslan Ryabov in Saint P Ruby Community
а если тогда попробовать продебажить в before_destroy ? посмотреть кто коллер
источник

ZN

Zamira Norova in Saint P Ruby Community
Я нашла гем, выводящий query trace. Ничего необычного. Ровным счетом то, что в колбэках. К слову кроме того after_commit, что я добавила, других этого уровня нет. Пойду смотреть before_destroy
источник

w

wi11son in Saint P Ruby Community
Может валидация какая есть?
источник

T

Tharin in Saint P Ruby Community
callback hell, получается.
источник

w

wi11son in Saint P Ruby Community
Может запись в одну, чтение из другой?
источник