У меня есть 2 модели пользователя и рейтинг выглядит следующим образом:рельсы вернуть список пользователей со средним рейтингом выше 5
class User < ActiveRecord::Base
has_many :ratings
end
class Rating < ActiveRecord::Base
belongs_to :user
end
Каждый пользователь получает несколько оценки от 1 - 10. Я хочу, чтобы вернуть все пользователи со средним рейтингом из> 5. у меня это до сих пор ...
User.joins(:ratings).where('rating > ?', 5)
Но этот код возвращает все пользователи с любым рейтингом выше 5. Я хочу пользователей со средним рейтингом выше 5.
Я видел другое сообщение такие как this и that задают похожие вопросы, но сегодня у меня есть мозг, и я не могу имитировать их вопрос в соответствующий ответ.
Я порван, я посетил эту тему, и это было действительно интересно. Я узнал совсем немного. Но вернувшись, я не вижу его применимости к вопросу ОП. Возможно, стоит расширить ваш ответ. –
Согласен, у меня нет рубинового массива. У меня есть куча записей с рейтингами 1-10 и связь с таблицей User. Я хочу вернуть всех пользователей со средним рейтингом более 5. – thedanotto