我之前有这个问题: Rails Amounts in Thousands Are Truncated
但是,我再次遇到问题,数字大于1000,但没有逗号。
因此,例如,当从JSON响应中读入“1590”时,我的数据库会将1.00
存储在reg_price
的数据库中。
[
{
"reg_price": "1590"
}
]
模式
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'].gsub(',', ''),
)
product.save
end
谢谢!