Ruby on rails 排序表不起作用

Ruby on rails 排序表不起作用,ruby-on-rails,ruby,sqlite,Ruby On Rails,Ruby,Sqlite,在240名铁路乘客之后,我有一个这样的名单 阿诺德 阿诺德 维克多 当我用这种方法订购时,我会在asc中得到这个 阿诺德 胜利者 阿诺德 这是在描述 阿诺德 胜利者 阿诺德 在我的控制器中,我有: def index @alunos = Aluno.search(params[:search]).order(sort_column + " " + sort_direction).paginate(:per_page => params[:npage], :page => pa

在240名铁路乘客之后,我有一个这样的名单

阿诺德 阿诺德 维克多

当我用这种方法订购时,我会在asc中得到这个

阿诺德 胜利者 阿诺德

这是在描述

阿诺德 胜利者 阿诺德

在我的控制器中,我有:

def index  
  @alunos = Aluno.search(params[:search]).order(sort_column + " " + sort_direction).paginate(:per_page => params[:npage], :page => params[:page])
end  

def sort_column
  Aluno.column_names.include?(params[:sort]) ? params[:sort] : "nome"
end 
这在我的应用程序中

module ApplicationHelper
  def sortable(column, title = nil)
    title ||= column.titleize
    css_class = column == sort_column ? "current #{sort_direction}" : nil
    direction = column == sort_column && sort_direction == "asc" ? "desc" : "asc"
    link_to title, params.merge(:sort => column.downcase, :direction => direction, :page => nil), {:class => css_class}
  end
end
我得到了这个(描述,在这个例子中):

我必须在控制器或模型中包含一些东西,以便不区分大小写

--编辑
Im使用sqlite3

如果您使用SQL作为底层数据存储,您可以这样做

@alunos = Aluno.search(params[:search]).order("LOWER(#{sort_column}) #{sort_direction}").paginate(:per_page => params[:npage], :page => params[:page])

如果使用SQL作为底层数据存储,则可以

@alunos = Aluno.search(params[:search]).order("LOWER(#{sort_column}) #{sort_direction}").paginate(:per_page => params[:npage], :page => params[:page])

如果使用SQL作为底层数据存储,则可以

@alunos = Aluno.search(params[:search]).order("LOWER(#{sort_column}) #{sort_direction}").paginate(:per_page => params[:npage], :page => params[:page])

如果使用SQL作为底层数据存储,则可以

@alunos = Aluno.search(params[:search]).order("LOWER(#{sort_column}) #{sort_direction}").paginate(:per_page => params[:npage], :page => params[:page])

什么是底层数据存储?MySQL?Postgres?什么是底层数据存储?MySQL?Postgres?什么是底层数据存储?MySQL?Postgres?什么是底层数据存储?MySQL?博士后?