私のデータベース内のすべてのリンクをvoteCountでソートしただけのページがあります。コントローラは次のとおりです。
class PagesController < ApplicationController
def index
params[:per_page] ||= 5
params[:page] ||= 1
@links = Link.order('voteCount DESC').paginate(:page => params[:page], :per_page => params[:per_page])
end
end
paginateプラグインを使用してデータベースにクエリを保存し、その前に次のコマンドを追加します。
.order('voteCount DESC')
ローカルサーバーでこのコマンドを実行すると、正常に実行されます。ただし、herokuにデプロイするとすぐに失敗します。これは、ログを確認したり、コンソールで実行したりしたときに得られる出力です。
Link Load (2.0ms) SELECT "links".* FROM "links" ORDER BY voteCount DESC LIMIT 5 OFFSET 0
ActiveRecord::StatementInvalid: PG::Error: ERROR: column "votecount" does not exist
LINE 1: SELECT "links".* FROM "links" ORDER BY voteCount DESC LIMI...
^
コンソールを使用して確認しましたが、voteCount列は間違いなくそこにあります。これは、私のローカル環境でsqlite3が実行されており、herokuでpostgresを使用していることが原因である可能性があります...。
どんな助けでも本当にありがたいです。ありがとう。