Ruby on rails 在rails中对.json.jbuilder文件中的数据进行排序
用户(u controller.eb)Ruby on rails 在rails中对.json.jbuilder文件中的数据进行排序,ruby-on-rails,sorting,Ruby On Rails,Sorting,用户(u controller.eb) def index users=User.all end index.json.jbuilder json.users_availability @users.order('name ASC') do |user| json.(user, :id, :name) end 我想按字母顺序对用户进行排序,所以我尝试了.order('name ASC'),但它不起作用。请帮我找出哪里出了问题 然后我试着 @sort_by(&:name)它可以工作,但不
def index
users=User.all
end
index.json.jbuilder
json.users_availability @users.order('name ASC') do |user|
json.(user, :id, :name)
end
我想按字母顺序对用户进行排序,所以我尝试了.order('name ASC'),但它不起作用。请帮我找出哪里出了问题
然后我试着
@sort_by(&:name)它可以工作,但不区分大小写。它对用户进行如下分类
Abby
James
William
bob
jack
rob
如果您想对案例进行不敏感的排序,可以这样做
@users.order("lower(name)")
还是红宝石
@users.sort_by! { |u| u.name.downcase }