如何以不区分大小写的方式订购记录?

时间:2013-12-03 11:56:11

标签: ruby-on-rails sqlite activerecord ruby-on-rails-4

在我的控制器的index视图中,我尝试按名称排序projects

class ProjectsController < ApplicationController

  def index
    @projects = current_user.projects.order(:name)
  end

end

问题是,这给了我所有项目首先以大写字母开头(按字母顺序排列)和然后所有以小写字母开头的项目。

有没有办法在不更改数据库值的情况下一起订购它们?

现在我正在使用SQLite,但我可能希望稍后转移到Postgres。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

这应该在SQLite和PostgreSQL中都有效:

@projects = current_user.projects.order('LOWER(name)')