我有一个DoSomething
模型。此模型允许超级用户告诉其他用户在特定时间做某事。
我想允许超级用户发送或:
DoSomething
前30分钟进行DoSomething
DoSomething
两小时后DoSomething
。在DoSomething
模型中,我具有用于提醒的布尔值。
创建DoSomething
后,我想检查两个提醒中是否有一个是真实的,如果是,则从DoSomething
模型中发送一个提醒。
我想知道检查每个提醒然后创建提醒的机制。
提醒将是DoSomething
模型上的has_many关系。
答案 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