您好我正在尝试为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
所以我无法理解我的错误。我在学习轨道
答案 0 :(得分:2)
帮助另一个我发布这个作为我的答案。 我收到上述错误,因为我没有使用我的评级的正确型号名称。
正确的是
CompanyRating.average('satisfaction+ work_environment+cd+flexibility')
所以请记住,模型名称始终以大写字母开头,如果您使用的是编辑器,则区分模型名称。这主要是针对新手。