2011-02-24 47 views
1

有沒有辦法使.find不從數據庫中取出的值上刪除zeropadding?ROR:數據庫查詢時刪除零填充

即。我有一個數據庫中的zipcode,其中一些短於5個字符。我在數據庫中加上5個字符,所以最後以「00210」爲例。但是,這個值在我的數組中變成了「210」。

我知道我可以使用「%05d」%的值在它重新回到視圖中時使用它,但我寧願不必在出現這種情況時將其切回。

+0

看起來問題在於你的數據庫。檢查郵政編碼字段的類型 – fl00r 2011-02-24 18:26:31

+0

您的郵政編碼字段是字符串型還是int型?我會打賭AR不會改變它從數據庫拉回來的字符串,但它可能會刪除整數上的前導零。 – 2011-02-24 21:09:54

+0

是的,它不會將前導零作爲文本或字符類型去除。 仍......看起來你應該能夠返回一個帶有前導零的整數。 – 2011-02-25 04:08:33

回答

1

A Fixnum(您正在處理的Ruby類型)只關心價值。 my_var = 00000001紅寶石集my_var爲1,並將其輸出爲字符串導致"1"。如果你想以不同的格式,你將不得不依賴字符串功能。