Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rails中对.json.jbuilder文件中的数据进行排序_Ruby On Rails_Sorting - Fatal编程技术网

Ruby on rails 在rails中对.json.jbuilder文件中的数据进行排序

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)它可以工作,但不

用户(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)它可以工作,但不区分大小写。它对用户进行如下分类

Abby
James
William
bob
jack
rob

如果您想对案例进行不敏感的排序,可以这样做

@users.order("lower(name)")
还是红宝石

@users.sort_by! { |u| u.name.downcase }