如何在rails中编写postgres查询

时间:2014-01-05 21:25:26

标签: ruby-on-rails postgresql

您好我正在尝试为rails编写postgres查询。怎么做。任何人都可以告诉

这是我的查询

SELECT 
  avg(company_ratings.satisfaction+ 
  company_ratings.work_environment+ 
  company_ratings.cd+
  company_ratings.flexibility
  )as averageall
FROM 
  public.company_ratings
WHERE 
  company_ratings.company_id = company_ratings.id;

您好根据您的建议,并根据指南我查询

ratings.average('satisfaction+ work_environment+cd+flexibility')

语法

Client.average("orders_count")

但是我收到以下错误。

PG::UndefinedColumn: ERROR:  column "satisfaction" does not exist
LINE 1: SELECT AVG(satisfaction+ work_environment+cd+flexi...
                   ^
: SELECT AVG(satisfaction+ work_environment+cd+flexibility) AS avg_id FROM "ratings"  WHERE "ratings"."company_id" = $1

所以我无法理解我的错误。我在学习轨道

1 个答案:

答案 0 :(得分:2)

帮助另一个我发布这个作为我的答案。 我收到上述错误,因为我没有使用我的评级的正确型号名称。

正确的是

CompanyRating.average('satisfaction+ work_environment+cd+flexibility')

所以请记住,模型名称始终以大写字母开头,如果您使用的是编辑器,则区分模型名称。这主要是针对新手。