Каждый день мне нужно отправлять письма пользователям с сегодняшними задачами.
Для этого мне нужно найти всех пользователей, которым разрешено отправлять письма, и среди этих пользователей найти все карточки, у которых есть крайний срок Cегодня. Результатом являются три элемента массива с нулевым значением. Как это сделать лучше и правильно?
@users = User.all {|a| a.receive_emails true}
@user_cards = []
@users.each_with_index do |user, index|
@user_cards[index] = user.cards.where(start_date: Date.today).find_each do |card|
@user_cards[index] = card
end
end
Моя модель пользователя:
class Card < ApplicationRecord
belongs_to :user
# also has t.date "start_date"
end
Модель моей карты:
class User < ApplicationRecord
has_many :cards, dependent: :destroy
# also has t.boolean "receive_emails", default: false
end