0
У меня есть следующие модели:ActiveRecord запрос для массива массивов
Notification
belongs_to :receiver, class_name: 'User'
# has a sent_email boolean column default set to false
User
has_many :received_notifications, class_name: 'Notification', foreign_key: 'receiver_id', inverse_of: :receiver
has_one :alert
Alert
belongs_to :user
# has a frequency integer column
Я хочу, чтобы захватить все уведомления, где sent_email ложно для всех пользователей, которые устанавливают их предупреждения частоты 1, и я хочу return result будет примерно таким:
[
{user object => [<all of the notifications for user 1>]},
{user object => [<all of the notifications for user 2>]}
]
Я хочу, чтобы это было не более 1 или 2 запросов.
Как выглядит запрос activerecord?
Спасибо @R_O_R, но он возвращает все записи в одном массиве. Есть ли способ получить все уведомления для каждого конкретного reciever_id в своем собственном массиве внутри массива? –
@PavanKatepalli Да .. назовите карту и постройте хэш. –
@PavanKatepalli, какой у вас клиент db? Postgresql? –