Railscasts#399に従って、jquery-uiのオートコンプリートを使用して検索ボックスにオートコンプリートを実装しています。ただし、PandoraがSong / Artist / Albumで一致する方法と同様に、各検索候補が属するカテゴリを含めて、提案をグループ化できるようにしたいと思います。
私のモデルは次のようになります。
class SearchSuggestion < ActiveRecord::Base
attr_accessible :popularity, :term, :type
def self.terms_for(prefix)
suggestions = where("term like ?", "#{prefix}_%")
suggestions.order("popularity desc").limit(10).pluck(:term)
end
end
そして私のコントローラーはこのように:
class SearchSuggestionsController < ApplicationController
def index
render json: SearchSuggestion.terms_for(params[:term])
end
end
オートコンプリートが処理できる形式でjsonに:typeを含めることができるようにterms_forを変更するにはどうすればよいですか?また、これをレンダリングするにはどうすればよいですか?