Elasticsearch で ActiveRecord オブジェクトと関連オブジェクトのインデックスを作成するために、こちらの例に従っています。
https://gist.github.com/karmi/3200212
関連するオブジェクトがメソッドの結果を格納している場合、他に考慮すべきことはありますか? 私は実際にacts-as-taggable-on gemをtag_listで使用しています。私の 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 はありません。
これが私の2つのモデルへのリンクです: https://gist.github.com/grumpasuarus/6661414