在活动记录中保存字符串时保持前导零
为什么Rails在尝试在活动记录中保存数值时会删除前导零?
即。
self.dps_billing_id = "0000060010123363" self.save!
实际上保存=> 60010123363
该列只是postgres db上的标准字符串字段?
t.string "dps_billing_id"
我需要存储前导零,因为我的信用卡网关需要它们,但我也不能简单地在结果上附加几个零,因为数量可以改变。
如何阻止导轨修剪零点?
这可能是因为你的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