В настоящее время я пытаюсь скопировать данные с помощью Nokogiri с веб-страницы. До сих пор я был в состоянии успешно соскрести название и информацию о ценах, используя этот код в контроллере:Вывод данных Nokogiri на веб-страницу
@items = doc.xpath("//div[contains(@class, 'name')]/a").collect {|node| node.text.strip}
@prices = doc.xpath("//div[contains(@class, 'price')]/span[contains(@class, 'price-new')]").collect {|node| node.text.strip}
и этот код в представлении:
<% @items.zip(@prices).each do |title,price| %>
<%= title+" "+price%>
<% end %>
Но этот код для изображений не будет Работа. (Обратите внимание, что я пытаюсь очистить <img>
тега):
@images = doc.xpath("//div[contains(@class, 'image')]/a/img").collect
Все, что я пытаюсь написать в виде .erb просто возвращается с синтаксической ошибкой. Любая идея, что мне не хватает или должна использоваться в .erb?
Когда вы запрашиваете помощь в разборе HTML или XML, очень важно предоставить минимальный образец данных, чтобы продемонстрировать, с чем вы работаете. Без этого мы должны представить, о чем вы говорите, и это не принесло пользы. –
Спасибо, я не был уверен, что включить. Я сделаю это с этого момента. –