Если новая активная запись имеет атрибуты, то создайте ассоциацию has_many - PullRequest
0 голосов
/ 15 октября 2019

У меня есть DoSomething модель. Эта модель позволяет суперпользователям сообщать другим пользователям о необходимости что-то делать в определенное время.

Я хочу разрешить суперпользователям отправлять либо:

  1. напоминание другим пользователямсделать DoSomething 30 минут до DoSomething
  2. напоминания другим пользователям сделать DoSomething 2 часа после DoSomething.

НаDoSomething модель У меня есть логические значения для напоминаний.

После создания DoSomething я хочу проверить, является ли любое из напоминаний истинным, и если да, отправить напоминание из модели DoSomething.

Я хотел бы знать механизм проверки каждого из напоминаний, а затем создания напоминаний. Напоминания будут иметь отношение has_many на модели DoSomething.

1 Ответ

1 голос
/ 15 октября 2019

Если вас беспокоит только создание напоминаний при создании DoSomething, то должно работать следующее:

class DoSomething < ApplicationRecord
  has_many :reminders
  before_create :issue_reminders_if_needed

  private

  def issue_reminders_if_needed
    return unless boolean_1 || boolean_2

    # Code to create reminders goes here
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...