【发布时间】:2017-08-29 23:31:46
【问题描述】:
在我的 Rails 5 应用程序中,我阅读了产品的提要。在 JSON 中,当价格超过 1,000 美元时,JSON 中有一个逗号,例如 1,000。
我的代码似乎截断了它,所以它存储为 1 而不是 1,000。
所有其他字段都正确存储。谁能告诉我我做错了什么?
在本例中,reg_price 保存为 2,而不是 2590。
json 示例(用于 reg_price 字段):
[
{
"reg_price": "2,590"
}
]
架构
create_table "products", force: :cascade do |t|
t.decimal "reg_price", precision: 10, scale: 2
end
型号
response = open_url(url_string).to_s
products = JSON.parse(response)
products.each do |product|
product = Product.new(
reg_price: item['reg_price']
)
product.save
end
【问题讨论】:
标签: ruby-on-rails json ruby