データベースから順序データを取得できないようです。プロフィールの閲覧回数に基づいて、ホームページにユーザーを一覧表示しようとしています。
私の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)
クライアント側の並べ替えは機能しますが、ユーザーにページを付けたいので、これはオプションではありません。アドバイスをいただければ幸いです。