Mysql 在rails控制器中,使用名字和姓氏组合对结果进行排序

Mysql 在rails控制器中,使用名字和姓氏组合对结果进行排序,mysql,ruby,ruby-on-rails-3,indexing,Mysql,Ruby,Ruby On Rails 3,Indexing,我想按名字和姓氏的组合对查询结果进行排序 用户模型的索引定义为 define_index do indexes :first_name indexes :last_name has first_name, :as => :fname has last_name, :as => :lname end 在我的控制器的操作中,我检索这样的结果 @results = User.search(query, :

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

用户模型的索引定义为

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)
              Micheal Clark
              Niel Johnson
              Micheal Beaven
它按名字对结果进行排序,结果如下所示

 @results = User.search(query,
                                :with => options,
                                :order => "fname ASC",                                
                                :match_mode => :extended).page(params[:page]).per(11)
              Micheal Clark
              Niel Johnson
              Micheal Beaven
但是我想按照名字和姓氏的组合来排序结果。 像这样的东西应该被退回

              Micheal Beaven
              Micheal Clark                  
              Niel Johnson
改变

以下几点应该行得通

:order => "first_name, last_name", 

这没有道理。在第一种情况下,订单不应该是
Michael Beaven
->
Michael Clark
->
Niel Johnson
?(
N
M
之后)对不起,我现在更改了订单。请再检查一遍:)这是一个书写问题的打字错误。请再读一遍问题,给我一个适当的建议。