我想在Rails模型中添加一个回调,以检查属性是否存在,然后检查其是否唯一。
该属性是一个令牌,可以在多个活动记录对象之间共享(对于单个对象),也可以为零。
对于这些令牌中的每一个,我只想执行一次操作,而不对具有令牌的每个活动记录对象执行一次。
例如:
我使用令牌创建新记录:
thing.create(token = "abc")
这将是第一次使用令牌“ abc”创建对象。所以我会采取行动(在这种情况下,开始一个sidekiq工作者)
接下来,我添加第二条具有相同令牌的记录:
thing.create(token = "abc")
这是第二次使用此令牌,因此我不采取任何行动。