自定义自动增量字符串字段

时间:2013-08-27 12:05:34

标签: ruby-on-rails activerecord

当有人创建这样的订单时,我需要保存自定义自动增量字符串:

ID | CUSTOM_ID
1  | product-001
2  | service-001
3  | service-002
4  | product-002

ruby​​ on rails限制查询的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

Here一个名为Protokoll的宝石,如描述所示:Protokoll is a simple Rails gem to create custom autoincrement values to a database column,之前从未使用它,但是在你看看这是否是你搜索的内容。希望这能帮到你

答案 1 :(得分:0)

如果您要生成一个slug进行搜索,请尝试friendly_id gem。它创建了这样的字符串,并为配置提供了许多选项(例如,何时创建或更改slug)。

编辑:您正在寻找before_create。像这样使用它:

before_create :add_custom_id

def add_custom_id
  self.custom_id = "service_#{id}" # whatever you need
end

在db中创建新实例之前,它将运行add_custom_id方法。

有关ActiveRecord :: Callbacks的更多信息,请参阅documentation