2012-09-05 40 views
1

我似乎无法从数据库中拉出有序的数据。我试图根据他们的个人资料有多少个视图在我的主页上列出用户。为什么我无法从数据库中提取有序数据?

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) 

做排序客户端片面的作品,但是我想分页的用户,所以这是不是一种选择。任何建议将不胜感激!

+0

您正在订购一个不会改变的字符串;不引用它。 –

回答

0

周围景色的''是什么导致查询失败。尝试它没有引号:

User.order("views DESC")

+0

看起来像是造成了错误。谢谢! – user1650177

相关问题