gpt4 book ai didi

ruby - 如何在数据库中获取 BigDecimal 值并使其在 View 中可读

转载 作者:数据小太阳 更新时间:2023-10-29 08:36:37 26 4
gpt4 key购买 nike

我想显示产品价格,并了解到使用 Decimal 比使用 Integer 或使用 Floats 更可靠。

我想知道如何从数据库中提取存储为 <BigDecimal:646c8b8,'0.2E2',9(18) 的实际数字 17.99例如。我需要在表单中显示此值。

到目前为止我有:

f.input :image_prices, as: :check_boxes

这将在我的 View 中输出:

#<IMAGEPRICE:0X007F0431BB0850>
#<IMAGEPRICE:0X007F0431BB0710>
#<IMAGEPRICE:0X007F0431BB05D0>
#<IMAGEPRICE:0X007F0431BB0490>

但是在保存时会存储正确的 ID。模型关系如下:

class Image < ActiveRecord::Base
has_many :image_options, dependent: :destroy
has_many :image_prices, through: :image_options
end

class ImageOption < ActiveRecord::Base
belongs_to :image_price
belongs_to :image
end

class ImagePrice < ActiveRecord::Base
has_many :image_options
has_many :images, through: :image_options
end

我现在被困住了,已经尝试了整整 3 个小时都无济于事。

最佳答案

如果唯一的问题是图像价格在复选框列表中显示为 #<IMAGEPRICE:0X007F0431BB0850> , 只需定义一个 to_s ImagePrice 中的方法模型并让它返回价格的字符串表示形式。例如,如果该价格的十进制值存储在 price 中属性,你的方法看起来像

class ImagePrice < ActiveRecord::Base
# ...
def to_s
price.to_s
end
end

关于ruby - 如何在数据库中获取 BigDecimal 值并使其在 View 中可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34317538/

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