【发布时间】:2014-01-12 20:00:17
【问题描述】:
通过以下函数,我进入一个站点,爬取一些信息,返回一些 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 上执行的数学运算我该如何解决这个问题?
【问题讨论】:
标签: ruby-on-rails ruby json gsub