В моем приложении Rails 4 я делаю много запросов, чтобы рассчитывать на модели. Вот код:Лучше, если условия с рельсами
@examination.cities.includes(:translations).each do |city|
Participation.where(exam_center_preference: city.id, payment_status: true, examination_id: @examination.id).count
Participation.where(exam_center_preference: city.id, payment_status: false, examination_id: @examination.id).count
Participation.where(exam_center_preference: city.id, examination_id: @examination.id).count
@examination.exam_languages.each do |exam_language|
Participation.where(exam_center_preference: city.id, language_preference: exam_language.id, examination_id: @examination.id).count
end
end
Проблема заключается в том, этот код генерирует слишком много запросов SQL и, похоже, unefficient. Есть ли лучший подход, лучший способ справиться с этим?
Результат операции 'count' не сохраняется в любой переменной. В чем причина этого? А второй блок не закрывается. Вставить правильный код, чтобы понять, что вы пытаетесь сделать, было бы лучше. – Rodrigo
Я редактировал код. Я могу привести результаты операций подсчета в переменную, но уменьшает ли число SQL-запросов? – msdundar