如果新的活动记录具有属性,则创建一个has_many关联

时间:2019-10-15 11:41:15

标签: ruby-on-rails

我有一个DoSomething模型。此模型允许超级用户告诉其他用户在特定时间做某事。

我想允许超级用户发送或:

  1. 提醒其他用户DoSomething前30分钟进行DoSomething
  2. 提醒其他用户DoSomething两小时后DoSomething

DoSomething模型中,我具有用于提醒的布尔值。

创建DoSomething后,我想检查两个提醒中是否有一个是真实的,如果是,则从DoSomething模型中发送一个提醒。

我想知道检查每个提醒然后创建提醒的机制。 提醒将是DoSomething模型上的has_many关系。

1 个答案:

答案 0 :(得分:1)

如果只考虑在创建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