gpt4 book ai didi

ruby-on-rails - 在 rails money 对象中输入大的美元值

转载 作者:行者123 更新时间:2023-11-29 11:59:48 25 4
gpt4 key购买 nike

我构建了一个运行 rails 4.1 和 ruby​​ 1.9.3 的应用程序,它使用 money-rails gem 。当我在表单字段中输入大量美元值并将它们保存到我的 PG 数据库时,我遇到了一个问题。错误如下:

PG::NumericValueOutOfRange: ERROR: value "9900000000" is out of range for type integer

PG docs显示整数的最大值为 +2147483647。我希望能够使用 money-rails gem,但能够输入更大的数字。

就解决方案而言,我知道 PG 中的列类型应该是 bigint,但是我不知道如何启用 money-rails 来支持将数字存储为 bigint 而不是整数。

最佳答案

money-rails README 中它表明您可以将其配置为使用其他数据类型:

# Default ActiveRecord migration configuration values for columns:
#
# config.amount_column = { prefix: '', # column name prefix
# postfix: '_cents', # column name postfix
# column_name: nil, # full column name (overrides prefix, postfix and accessor name)
# type: :integer, # column type
# present: true, # column will be created
# null: false, # other options will be treated as column options
# default: 0
# }

注意有一个 type::integer 选项。尝试将其更改为 :bigint

关于ruby-on-rails - 在 rails money 对象中输入大的美元值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30040239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com