次のエラーが発生する理由がわかりません。
can't convert Array into Hash
アプリケーション トレースは次のとおりです。
app/models/channel.rb:21:in `search'
app/controllers/posts_controller.rb:107:in `browse'
次のコードは channel.rb (アプリ トレースで参照) からのもので、21 行目は「tire.search...」です。
def self.search(params)
tire.search(['posts_index', 'channels_index'],{load: true}) do
query { string params[:query], default_operator: "AND" } if params[:query].present?
sort { by :created_at, "desc" } if params[:query].blank?
end
end
上記のトレースでも参照されている、posts_controller.rb の参照アクションも含めました。
def browse
@user = current_user
@channels = Channel.search(params)
@posts = Post.search(params)
end
私の目標は、Tire/ElasticSearch を使用して複数のインデックスを検索することです。どんな助けでも大歓迎です!