С помощью следующей функции я иду на сайт, просматриваю некоторую информацию, получаю некоторый JSON и помещаю его в переменную экземпляра @price
.
JSON, который мне возвращается, представляет собой число, но если число больше 1000, то число будет содержать запятую, поэтому я подставляю его.
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
Как я могу это исправить?