我正在关注Railscasts #399使用 jquery-ui 的自动完成功能在我的搜索框中实现自动完成功能。但是,我还希望能够包含每个搜索建议所属的类别并对建议进行分组,类似于 Pandora 在歌曲/艺术家/专辑上的匹配方式。
我的模型如下所示:
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
如何修改 terms_for 以便我可以在我的 json 中包含 :type 以自动完成可以处理的格式,我将如何渲染它?