Ruby on rails 3 自动索引太阳黑子中的子模型(带有需要保存父模型的字段)

Ruby on rails 3 自动索引太阳黑子中的子模型(带有需要保存父模型的字段),ruby-on-rails-3,sunspot,Ruby On Rails 3,Sunspot,我有一位模范作家,他和一本模范书有很多关系。书籍被太阳黑子索引,并且有一个索引字段:author_name,它提取与之相关的作者的姓名 我有一个表单,允许您创建作者,同时通过 accepts_nested_attributes_for :book 我的问题是,当用书籍创建新作者时,新书没有正确索引。我相信,当这些书被创造出来,而“拯救太阳黑子”后的索引被称为“相关的新作者”时,它还没有被提交,因此它的名字并不存在 最好的解决方案是什么?我尝试在author模型上添加一个after_commit

我有一位模范作家,他和一本模范书有很多关系。书籍被太阳黑子索引,并且有一个索引字段:author_name,它提取与之相关的作者的姓名

我有一个表单,允许您创建作者,同时通过

accepts_nested_attributes_for :book
我的问题是,当用书籍创建新作者时,新书没有正确索引。我相信,当这些书被创造出来,而“拯救太阳黑子”后的索引被称为“相关的新作者”时,它还没有被提交,因此它的名字并不存在


最好的解决方案是什么?我尝试在author模型上添加一个after_commit钩子来索引所有关联的书籍,但是当该方法在书籍中循环时,它们的ID/关联为零。

我必须在父模型上添加一个after_save钩子来查找所有子项并保存它们。在这里面,在保存之后,我不得不根据ID重新查找所有的书——否则它们的相关作者是零