我正在按照此处的示例对 Elasticsearch 中的 ActiveRecord 对象和关联对象进行索引。
https://gist.github.com/karmi/3200212
如果关联对象正在存储方法的结果,我还需要考虑其他什么吗?我实际上是在使用带有 tag_list 的acts-as-taggable-on gem。我的 to_indexed_json 看起来像这个人:
to_json(include: { items: {only: :name, methods: :tag_list} })
当我用以下内容重建时,
rake environment tire:import CLASS=Business FORCE=true
它成功地包含了每个项目的 tag_list 的结果。
按照示例,Business 在被触摸后执行了一个 Tire.update_index。但是,当我添加一个新的“项目”时,它成功添加了该项目的所有属性,但没有 tag_list。
这是我的两个模型的链接: https ://gist.github.com/grumpasuarus/6661414