RailsでWebアプリを開発中のものです。
コントローラーでデータの並べ替えをしたところ、Herokuにデプロイした際に以下のようなエラーが発生しました。
ActionView::Template::Error (PG::InvalidColumnReference: ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list
開発環境(SQLite)ではうまく並べ替えが作動しているので、SQLiteとPostgreSQLの仕様の違いだと思うのですが、どのように記述すれば良いのでしょうか?
def index @prefecture = ToeflTestCenter.select(:prefecture).distinct.order(id: :asc) end
なぜわざわざascで並べ替えをしているかと言うと、orderを何もしてしないとランダム?な意図しない順番で出てきてしまうためです。
よろしくお願いします。。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。