我有一個頁面,它只是顯示我的數據庫中按照voteCount排序的所有鏈接。這裏是控制器:Ruby on Rails:只有託管在heroku上,Active Record查詢才能執行。
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 ...
任何幫助將非常感激。謝謝。
非常感謝。我只是修復它。 但我切換到開發使用postgresql了。 –