gpt4 book ai didi

ruby-on-rails - Fixnum 上的 Gsub?未定义的方法 `gsub' 为 55 :Fixnum

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

使用以下函数,我转到一个站点,抓取一些信息,返回一些 JSON,并将其放入 @price 实例变量中。

返回给我的 JSON 是一个数字,但是如果数字大于 1000,那么数字将包含一个逗号,所以我将其 gsub 出来。

  def iteminfo(id)
url = "http://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item=#{id}"
page = Nokogiri::HTML(open(url))
info = JSON.parse(page.text)
namefinder = info['item']['name']
pricefinder = info['item']['current']['price']
name = namefinder
@price = pricefinder.gsub(',', '').to_i
end

我已经试过了:

if pricefinder.to_i > 1000
@price = pricefinder.gsub(',', '').to_i
else
@price = pricefinder.to_i
end

它消除了错误,但弄乱了在 @price 上执行的数学运算 我该如何解决这个问题?

最佳答案

看来您需要适应获取数字或字符串的。有多种方法可以处理它,但其中一种是:

@price = pricefinder.to_s.gsub(',', '').to_i

关于ruby-on-rails - Fixnum 上的 Gsub?未定义的方法 `gsub' 为 55 :Fixnum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21079585/

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