按字母顺序排列 ActiveRecord 结果

Order ActiveRecord results alphabetically

我有一个这样的控制器方法:

def index
  @categories = Category.all
end

如何按字母顺序排列 @categories 个名字?

你可以order:

@categories = Category.order(:name)

在你的类别控制器中:

 class CategoriesController < ApplicationController

     def index
         @categories = Category.order(:name)
     end
  end

这将默认按字母顺序排列 :name 列。

#default ascending

  class CategoriesController < ApplicationController

    def index
      @categories = Category.order(:name)
    end
  end

#explicit ascending if you were chaining a scope that has some other default order

  class CategoriesController < ApplicationController

    def index
      @categories = Category.tags.order(name: :asc)
    end
  end

#decending

 class CategoriesController < ApplicationController

   def index
     @categories = Category.tags.order(name: :desc)
   end
 end