2013-08-27 43 views
1

我需要保存自定義自動遞增字符串時,有人創建這樣一個順序:自定義自動遞增串場

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

什麼是在紅寶石的最佳方式上軌限制查詢?

回答

1

Here寶石稱爲Protokoll發現,作爲描述說:Protokoll is a simple Rails gem to create custom autoincrement values to a database column,之前從未使用過它,但你看,如果這是你是什麼搜索。希望這可以幫助你

+0

正是我搜索的。謝謝 – Abuzed

+0

不用客氣^^ – medBo

0

如果您正在生成一個搜索slu,,嘗試friendly_id寶石。它創建了這樣的字符串,並有很多配置選項(例如,何時創建或更改slug)。

編輯:你正在尋找before_create。使用這樣的:

before_create :add_custom_id 

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

它將在數據庫創建一個新的實例之前運行add_custom_id方法。在ActiveRecord的::回調

更多信息可以在documentation

+0

不是,它只是爲特殊訂單創建特定的自定義參考 – Abuzed

+0

然後更新我的答案。 – Serabe