在活动记录中保存字符串时保持前导零

时间:2011-12-04 09:56:14

标签: ruby-on-rails ruby ruby-on-rails-3

为什么Rails在尝试在活动记录中保存数值时会删除前导零?

   self.dps_billing_id = "0000060010123363"
   self.save! 

实际上是save => 60010123363

该列只是postgres db上的标准字符串字段?

t.string   "dps_billing_id"

我需要存储前导零,因为我的信用卡网关需要它们,但我也不能简单地在结果上附加几个零,因为数量可以改变。

如何停止修剪零点?

1 个答案:

答案 0 :(得分:1)

可能是因为你的dps_billing_id是整数类型,而不是字符串。

在我的rails控制台中:

u = User.first 
u.login_count = '0008'   # but login_count is is defined as type integer
u.save
u.reload
ap u  # :login_count => 8