【发布时间】:2012-09-07 02:44:30
【问题描述】:
我有一个页面,它只显示我的数据库中按投票计数排序的所有链接。这是控制器:
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
我使用分页插件保存查询数据库,并在其前面添加:
.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 ....
任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: ruby-on-rails database sqlite postgresql heroku