У меня есть Project
и Entry
как модели. Проекты могут иметь много записей, а записи принадлежат только проекту. У записей есть даты.Рельсы 3 цепи и прицел
Один из требований к представлению данных состоит в том, чтобы показывать проекты, в которых есть записи для определенного месяца. Для достижения этой цели мне удалось использовать области, то есть Project.with_entries.on(param_the_month)
.
Проблема в том, что теперь я хочу отображать записи только за этот месяц, сгруппированные по проектам. Если я делаю projects.each do |p|
, тогда запрос для записей (p.entries
), возвращаемые записи относятся на все месяцы, а не только месяц, указанный мной.
Хотя это очевидный результат, есть ли способ в Rails просто вернуть записи за этот месяц, используя мою первоначальную цепочку?
. With_entries возвращает проекты, у которых есть записи, а «on» - в другой области для проектов. – RailinginDFW
Пожелайте, чтобы вы ответили ранее, уже принято другое решение. – RailinginDFW
Ну, если это решает проблему, то я не понял ее правильно :) Если в проекте есть две записи, одна из которых соответствует вашим условиям, а другая - нет, вы хотите, чтобы обе записи или только одна совпала? Я спрашиваю об этом, потому что вызов '# entries' при возврате из строки выше возвращает две записи. –