我正在尝试建模一个缺陷跟踪器,其中每个用户都有具有连续票号的票据:
用户1: - 票号#1 - 票号#2 - 票号#3
用户2: - 票号#1 - 票号#2 - etc.
默认情况下,Rails会为每个记录分配唯一的ID。我需要另一个属性ticket_number,在创建时根据用户的票数进行填充。
我尝试使用Rails来实现这一点,使用before_create钩子来执行user.tickets.count + 1,但这似乎不太安全,因为例如异步工作者可能同时创建多个票。
我能否利用数据库索引来处理此ticket_number,就像对id一样,在数据库级别检索此ticket_number作为属性?
用户1: - 票号#1 - 票号#2 - 票号#3
用户2: - 票号#1 - 票号#2 - etc.
默认情况下,Rails会为每个记录分配唯一的ID。我需要另一个属性ticket_number,在创建时根据用户的票数进行填充。
我尝试使用Rails来实现这一点,使用before_create钩子来执行user.tickets.count + 1,但这似乎不太安全,因为例如异步工作者可能同时创建多个票。
我能否利用数据库索引来处理此ticket_number,就像对id一样,在数据库级别检索此ticket_number作为属性?