gpt4 book ai didi

ruby-on-rails - 使用 money-rails 自动解析价格

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:44 24 4
gpt4 key购买 nike

我已经实现了 money-rails gem 以在 Item 模型上启用价格。

现在我在 items_controller.rb 中创建一个新的 Item 之前用价格解析一个 string,像这样:

@item = Item.find_or_create_by_link!(params[:item][:link]) do |c|
c.assign_attributes(params[:item])
c.price = params[:item][:price].to_money unless params[:item][:price].nil?
end

但是,我想知道在将字符串保存到模型之前是否有更“正确”的方法来自动解析字符串。我正在尝试使用 before_save 过滤器,但无法正常工作。

价格存储在 Item 模型的两列中,price_centsprice_currency

最佳答案

您可以覆盖 Item 模型中的属性编写器,甚至可以定义一个执行所有相关逻辑的新实例方法(作为虚拟属性)。例如:

models/item.rb

...
def price=(price)
money = price.to_money
self.price_cents = money.fractional
self.price_currency = money.currency.iso_code
end

关于ruby-on-rails - 使用 money-rails 自动解析价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23676514/

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