我有两个模型,一个学校模型,一个价格模型。一所学校有一个价格。
这是我的学校控制器,我渴望用学校模型加载价格模型:
def index
@search = School.search(:include => [:price]) do
fulltext params[:search]
paginate :page => params[:page], :per_page => 7
end
@results = @search.results
end
在我的学校模型中,我做了这样的事情:
searchable do
string :name
text :locality
end
在 sunspot 中,您可以使用一种方法对搜索结果进行排序和排序:https
://github.com/sunspot/sunspot#ordering
如果您想按学校的名称对结果进行排序,您可以这样做:
@search = School.search(:include => [:price]) do
fulltext params[:search]
order_by(:name, :desc)
paginate :page => params[:page], :per_page => 7
end
但就我而言,我想按价格模型中的一列订购。我如何在黑子中做到这一点?