А можете показать структуру общую, где у Вас вес, цена и картинка ? За основу скорее всего, можете взять xpath doc.xpath(//ul[@id="thumbs_list_frame"]/li и дальше уже его перебирать, подставляя тег a для нужного варианта. Либо как вариант, сделать итоговую структуру из хэша, где у Вас будет картинка, вес и цена товара.
doc.xpath(//ul[@id="thumbs_list_frame"]/li).map.with_index { |el, index|
{
weight: el[index].text,
price: верный xpath для цены[index].text,
image: el.xpath('/a')[index]
}