我似乎無法從數據庫中拉出有序的數據。我試圖根據他們的個人資料有多少個視圖在我的主頁上列出用戶。爲什麼我無法從數據庫中提取有序數據?
我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)
做排序客戶端片面的作品,但是我想分頁的用戶,所以這是不是一種選擇。任何建議將不勝感激!
您正在訂購一個不會改變的字符串;不引用它。 –