mongoid で検索するために Tire/elasticsearch を使用しています。ドキュメントのインデックスを更新すると、undefined method 'as_document' というエラーが発生します。
@document.tire.update_index
undefined method `as_document' for #<Array:0x10a40f870>
モンゴイドメソッド「as_document」を調査したところ、単一のオブジェクトしか受け入れないことがわかりました。ドキュメント オブジェクトにコメントがない場合、「@document.as_document」は単一のオブジェクトを返し、エラーはありませんが、ドキュメントにコメントがある場合、「@document.as_document」は配列を返すようで、「undefined method」というエラーを返します。 #" の場合は「as_document」。
@document にコメントがある場合、ハッシュの配列を返すようです。
配列 (Array:0x10a40f870) を返す方法はありますか?
@document (配列のように見える) を単一のオブジェクトに変換して、as_document を通過できるようにするにはどうすればよいですか?
「undefined method as_document」が表示されるのはなぜですか
コメントへの has_many 関係を持つドキュメント モデルがあります。
レール: 3.2.12、モンゴイド: 3.1.4