У меня есть модель User, у которой есть друзья (User.friends с таблицей присоединения user_id / friend_id, которая называется следующим).У каждого пользователя есть события (таблица событий имеет столбец user_id).
Для канала активности я хочу получить массив с последними 20 событиями друзей пользователя.Прямо сейчас я вызываю последние 20 событий для каждого друга, сортирую все по дате и просто сохраняю последние 20 событий.
Как я могу сделать это непосредственно в базе данных, чтобы мне нужен только один запрос вместопо одному на друга?
Есть ли способ, которым я могу сделать это напрямую с Rails?Или я должен использовать запрос SQL?
Спасибо,
Кевин