繁体   English   中英

使用 Active Record 将字符串保存到 PostgreSQL 时如何保持前导零

[英]How to keep leading zeros when saving string to PostgreSQL using Active Record

尝试在 Active Record 中保存数值时,为什么 Rails 会去掉前导零?

例如:

   self.dps_billing_id = "0000060010123363"
   self.save! 

实际上节省了60010123363

该列只是 PostgreSQL 数据库中的标准字符串字段:

t.string   "dps_billing_id"

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

如何停止 Rails 修整零?

这可能是因为您的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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM