Я работаю над веб-приложением Rails. У меня есть записи в модели с именем AcademicPaper
, которые я удалил с помощью функции уничтожения пакетных действий, которая поставляется с activeadmin
. Сразу после того, как я это сделал, я заметил, что в методе контроллера, использующем pg_search
драгоценный камень, возникла ошибка ActiveRecord
для модели AcademicPaper
.
Я понял, что pg_search
не синхронизированы с ActiveRecord
s. Поэтому решение для меня состояло в том, чтобы запустить PgSearch::Multisearch.rebuild(AcademicPaper)
в консоли rails, что я и сделал, и это сработало.
Мой вопрос: как я могу избежать этой ошибки в производственной среде и, возможно, перестроить индекс pg_search
каждый раз, когда происходит пакетное действие active_admin
?