カテゴリに属するproduct_detailsテーブルがあります。product_detailsにはid、name、price、discount、category_idなどのフィールドがあり、categoriesテーブルにはidやnameなどのフィールドがあります。mysqlデータベースを使用していますcategory_idに基づいて製品の詳細をグループ化しようとしています。グループ化を行うには、 https://gist.github.com/f987013b2feec5b28456を参照しました。しかし、次のエラーが発生しています
RSolr::Error::Http - 400 Bad Request
Error: undefined field category_id
私のモデルはこんな感じ
class ProductDetail < ActiveRecord::Base
belongs_to :category
searchable do
text :name
integer :category_id
end
end
私のコントローラーはこんな感じ
def index
@search_res1=ProductDetail.search do
adjust_solr_params do |params|
params[:group] = true
params[:"group.field"] = "category_id"
params[:"group.format"] = "simple"
end
end.execute
@navurls=@search_res1.results
end
私のログファイルでは、このようになります
ProductDetailsController#indexのRSolr :: Error ::Http
RSolr :: Error::Http-400不正なリクエスト エラー:未定義のフィールドcategory_id リクエストデータ: "fq = type%3AProductDetail&fq = category_id_i%3A%281%29&start = 0&rows = 30&group = true&group.field = category_id&group.format = simple&q =%2A%3A%2A" バックトレース:/home/toshiba/.rvm/gems/ruby-1.9.2-p290/gems/rsolr-1.0.8/lib/rsolr/client.rb:230:in `adapt_response ' /home/toshiba/.rvm/gems/ruby-1.9.2-p290/gems/rsolr-1.0.8/lib/rsolr/client.rb:167:in `execute ' /home/toshiba/.rvm/gems/ruby-1.9.2-p290/gems/rsolr-1.0.8/lib/rsolr/client.rb:161:in `send_and_receive '
私を助けてください。ありがとうございました。