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
之后)对不起,我现在更改了订单。请再检查一遍:)这是一个书写问题的打字错误。请再读一遍问题,给我一个适当的建议。