ROR: нулевое заполнение удалено по запросу базы данных - PullRequest
1 голос
/ 24 февраля 2011

Есть ли способ заставить .find не удалять нулевую добавку для значений, которые он извлекает из базы данных?

т. У меня есть почтовые индексы в базе данных, и некоторые из них короче 5 символов. Я возвращаю к нулю 5 символов в базе данных, поэтому я получаю, например, «00210». Тем не менее, это значение просто становится "210" в моем массиве.

Я знаю, что могу использовать значение "% 05d"%, чтобы обнулить его, когда оно возвращается в представления ... но я бы не стал обнулять его при выходе таким образом.

1 Ответ

1 голос
/ 25 февраля 2011

A Fixnum (тип Ruby, с которым вы имеете дело) заботится только о ценности.my_var = 00000001 в ruby ​​устанавливает my_var в 1, а вывод его в виде строки приводит к "1".Если вы хотите отформатировать его по-другому, вам придется полагаться на функциональность строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...