【发布时间】:2014-06-29 17:35:26
【问题描述】:
我正在尝试构建一个错误跟踪器,其中每个用户都有带有连续票号的票:
用户 1:
- 票#1
- 票#2
- 票#3
用户 2:
- 票#1
- 票#2
- 等
默认情况下,Rails 给每条记录一个唯一的 id,我需要另一个属性,ticket_number,填充在create 上并取决于用户的票数。
为此我尝试使用 Rails,使用 before_create 钩子执行 user.tickets.count + 1,但这似乎不太安全,因为例如异步工作人员可以同时创建多个票证。
我可以利用数据库索引在数据库级别处理这个票号,就像它发生在 id 上一样,并将这个票号作为属性检索吗?
【问题讨论】:
标签: mysql sql ruby-on-rails ruby activerecord