索引方法从关联的ActiveRecord对象导出ElasticSearch
我正在按照这里的例子来索引Elasticsearch中的ActiveRecord对象和关联的对象。
https://gist.github.com/karmi/3200212
如果关联对象正在存储方法的结果,是否还有其他需要考虑的事项? 我实际上是使用tag_list上的gem和act-as-taggable。 我的to_indexed_json看起来像这个人:
to_json(include: { items: {only: :name, methods: :tag_list} })
当我用以下方式重建时,
rake environment tire:import CLASS=Business FORCE=true
它成功地包含了每个Item的tag_list的结果。
继例子之后,Business触摸后会执行一个轮胎.update_index。 但是,当我添加一个新的“Item”时,它成功添加了该Item的所有属性,但没有tag_list。
这是我的两个模型的链接:https://gist.github.com/grumpasuarus/6661414
最后,我不理解to_json方法如何与“methods :: tag_list”一起工作。
为了实现这一点,我需要一个方法“tag_list”在我的商业模式。
为了最终解决问题,我在业务模型中创建了一个方法,以获取给定项目的所有标记信息。
链接地址: http://www.djcxy.com/p/36025.html上一篇: Indexing Method Results in ElasticSearch from Associated ActiveRecord Objects
下一篇: ruby on rails