2012-09-05 38 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

相關問題