我是 ruby on rails 环境的新手。我将我的数据库与使用seeds.rb
. 在 heroku 服务器运行中TableName.all
填充 heroku postgres 中存在的所有数据。当我尝试运行命令时
TableName.select("Distinct(Category)")
我得到错误
Column TableName.Category does not exist.
我尝试了更改列,但没有奏效。请让我知道这里出了什么问题。
提前致谢
编辑
在我的开发服务器上,它工作正常。开发站点上没有问题。我在 DEv 网站上使用 SQLite
编辑**
以下是续集文本:
#rails console
>>Recall.all
SELECT "recalls".* From "recalls"
=>[#<Recall id:1, Category: "******",......>]
>>Recall.select("Distinct(Category)")
SELECT DISTINCT(Category) From recalls
=>[#<Recall Category: "Foods">,#<Recall Category: "Consumer Products">]
#heroku run console
>>Recall.all
SELECT "recalls".* From "recalls"
=><Recall id:1, Category: "******",......>
>>Recall.select("Distinct(Category)")
Recall Load <2.5ms> SELECT DISTINCT(Category) FROM "recalls"
PGError: ERROR: column "category" does not exist
LINE 1:SELECT DISTINCT(Category) FROM "recalls"
^
:SELECT DISTINCT(Category) FROM "recalls"
ActiveRecord::StatementInvalid: PGError: ERROR: column "category" does not exist
LINE 1:SELECT DISTINCT(Category) FROM "recalls"
:SELECT DISTINCT(Category) FROM "recalls"