使用rails控制器中的名字和姓氏组合订购结果

时间:2012-10-05 13:05:06

标签: 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,
                                :with => options,
                                :order => "fname ASC",                                
                                :match_mode => :extended).page(params[:page]).per(11)

它按first_name排序结果,结果如下。

              Micheal Clark
              Niel Johnson
              Micheal Beaven

但我想通过first_name和last name的组合来排序结果。 应该返回这样的东西。

              Micheal Beaven
              Micheal Clark                  
              Niel Johnson

1 个答案:

答案 0 :(得分:3)

更改

has last_name, :as => :fname

has first_name, :as => :fname

以下应该工作

:order => "first_name, last_name",