当有人创建这样的订单时,我需要保存自定义自动增量字符串:
ID | CUSTOM_ID
1 | product-001
2 | service-001
3 | service-002
4 | product-002
ruby on rails限制查询的最佳方法是什么?
答案 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