【问题标题】:How to order records case-insensitively?如何不区分大小写地排序记录?
【发布时间】:2013-12-03 11:56:10
【问题描述】:

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

class ProjectsController < ApplicationController

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

end

问题在于,这给了我所有以大写字母开头的项目(按字母顺序),然后所有项目都以小写字母开头。

有没有办法在不更改数据库值的情况下将它们全部排序?

目前我正在使用 SQLite,但我可能想稍后迁移到 Postgres。

感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:

    这应该适用于 SQLite 和 PostgreSQL:

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

    【讨论】:

      猜你喜欢
      • 2019-01-31
      • 2020-09-13
      • 2012-06-22
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多