У меня есть модель Author с отношением has_many к модели Book. Книги индексируются с помощью солнечного пятна и имеют индексированное поле: имя_пользователя, в котором указывается имя автора, связанного с ним.
У меня есть форма, которая позволяет вам создавать автора и одновременно добавлять книги через
accepts_nested_attributes_for :book
Моя проблема в том, что при создании нового автора с книгами новые книги не индексируются правильно. Я считаю, что когда книги созданы и индекс солнечного пятна after_save вызван, связанный новый автор еще не был зафиксирован, и поэтому его имя не существует.
Какое лучшее решение для этого? Я попытался добавить хук after_commit в модели автора для индексации всех связанных книг, но когда этот метод просматривает книги, их идентификаторы / ассоциации равны нулю.