1

我想通过名字和姓氏的组合对查询结果进行排序。

用户模型的索引定义为

define_index do
  indexes :first_name
  indexes :last_name

  has first_name, :as => :fname
  has last_name, :as => :lname
end

在我的控制器的操作中,我正在检索这样的结果。

 @results = User.search(query,
                                :with => options,
                                :order => "fname ASC",                                
                                :match_mode => :extended).page(params[:page]).per(11)

它按 first_name 排序结果,结果是这样的。

              Micheal Clark
              Niel Johnson
              Micheal Beaven

但我想通过名字和姓氏的组合来排序结果。应该退回这样的东西。

              Micheal Beaven
              Micheal Clark                  
              Niel Johnson
4

1 回答 1

3

改变

has last_name, :as => :fname

has first_name, :as => :fname

以下应该工作

:order => "first_name, last_name", 
于 2012-10-05T13:14:36.337 回答