0

我正在按照此处的示例对 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

4

1 回答 1

0

最后,我不明白 to_json 方法如何与“methods::tag_list”一起使用。

为了使它起作用,我需要在我的业务模型中使用一个方法“tag_list”。

为了最终解决这个问题,我在业务模型中创建了一个方法来获取给定项目的所有标记信息。

于 2014-03-24T15:46:11.457 回答