В моем приложении на Rails 3.1 есть модель, которая содержит эти атрибуты (все являются целыми числами):
- first_group_count
- second_group_count
- third_group_count
- second_group_max_age
- third_group_max_age
В основном они относятся к 3 группам людей (участников), чей возраст должен быть
- для
first_group
: большечем second_group_max_age
- для
second_group
: от third_group_max_age
до second_group_max_age
- для
third_group
: от 0
до third_group_max_age
Теперь мне нужно выполнить поиск по этой модели, и у меня в запросе есть массив значений, подобных этому: [3, 5, 13, 16, 21]
Мне нужно найти записи, в которых всего 5 человек (first_group_count + second_group_count +third_group_count = 5) и иметь место в своих группах.(надеюсь, вы можете получить это)
Пример:
Запрос: [3, 7, 14]
длязаписи с second_group_max_age=8
и third_group_max_age=4
должны найти записи с:
- first_group_count = 1
- second_group_count = 1
- third_group_count = 1
для записей с second_group_max_age=13
и third_group_max_age=0
он должен найти записи с:
- first_group_count = 1
- second_group_count = 2
- third_group_count = 0
Что было бы лучшим решением этой проблемы?Буду очень признателен за любую помощь!