Как запросить это в Activerecord - PullRequest
0 голосов
/ 04 июля 2011

У меня есть модель (скажем, Требование), которая имеет три внешних ключа model1_id, model2_id and model3_id.
Кроме них, у меня есть атрибут value в модели Requirement.
В моем requirements table у меня есть несколько значений для одной комбинации model1_id, model2_id and model3_id.

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

Как я могу это сделать?

ОБНОВЛЕНИЕ (для уточнения вопроса):

Думайте об этом как A Student has many subjects and give many tests for each subject and the value column is marks.
Я хочу получить оценки за последний тест по предмету, который дал студент.
Просто последнее недавнее испытание данного предмета.

1 Ответ

1 голос
/ 04 июля 2011

Если у вас уже есть загруженный @student (и ассоциации подключены), тогда это должно сработать (используя Geography в качестве образца):

@student.subject.find_by_name ( "география"). Tests.order ( "created_at по убыванию ") предел (10) .sum (:. знак)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...