目前的代码是显示结果的随机顺序,但我想先显示美国名单,以便印度,英国和中国。
@obj = User.where(:area => ["USA","India","UK","China"]).paginate(:page => params[:page], :per_page => 1)我用的是帕尼特宝石。
gem 'will_paginate', '~> 3.1.0'
gem 'will_paginate-bootstrap'发布于 2017-04-14 18:52:47
您可以使用此sql技巧按预定义列表进行排序。
@obj = User.where(area: %w(USA India UK China))
.order("area = 'USA' desc")
.order("area = 'India' desc")
.order("area = 'UK' desc")
.order("area = 'China' desc")
.paginate(page: params[:page], per_page: 1)https://stackoverflow.com/questions/43417073
复制相似问题