我似乎无法从数据库中拉出有序的数据。我试图根据他们的个人资料有多少个视图在我的主页上列出用户。为什么我无法从数据库中提取有序数据?
我users
模式是这样的:
# == Schema Information
#
#
# Table name: users
#
# id :integer not null, primary key
# email :string(255)
# created_at :datetime not null
# updated_at :datetime not null
# username :string(255)
# password_digest :string(255)
# views :integer
#
我的控制器:
class PagesController < ApplicationController
def home
@users = User.order("'views' DESC")
end
end
的问题是,.order
做什么都没有。 @users
仍然按照id
的顺序排列,好像我已经完成了User.all
。我尝试在Rails控制台中运行User.order("'views' DESC")
,但我得到的结果与User.all
相同。
我检查了development.log和查询似乎已被正确执行:
[1m[35mUser Load (0.2ms)[0m SELECT "users".* FROM "users" ORDER BY 'views' DESC
Rendered pages/home.html.erb within layouts/application (1.1ms)
Rendered layouts/_header.html.erb (0.5ms)
Rendered layouts/_footer.html.erb (0.0ms)
做排序客户端片面的作品,但是我想分页的用户,所以这是不是一种选择。任何建议将不胜感激!
您正在订购一个不会改变的字符串;不引用它。 –