2014-01-05 2 views
-1

Привет, я пытаюсь написать запрос postgres для рельсов. Как это сделать. Может ли одна сказатьКак написать 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 

Так что я не мог понять мой error.As я учусь рельсами

+1

Перейдите в Google, введите «интерфейс запросов направляющих» и нажмите enter. –

+0

Возникает ли ошибка запроса? Или что? –

+0

Привет в соответствии с вашими предложениями, которые я пробовал, но я получаю следующую ошибку. – user3144005

ответ

2

, чтобы помочь другому я отправляю это как мой ответ. Я получаю вышеуказанную ошибку, потому что я не использовал правильное название модели своих оценок.

Как правильно один был

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

Так Пожалуйста, помните, что всегда название модели начинается с заглавной буквы, и если ваш используют редакторы это дифференцировать MODELNAME. Это в основном для новичков.

Смежные вопросы