我在我的库中设置了一个 nokogiri 脚本作为模块。我的产品表单中还有一个字段,它获取一个 url 并将其传递给 nokogiri 脚本。如何使用 nokogiri 模块解析的数据填写表单字段。本质上,我希望表单填充解析数据,以便用户只需查看产品并将其添加到数据库。
我的模块:
module product
def get_product
url = ""
product_page = Nokogiri::HTML(open(url))
image_url = product_page.at_xpath('/html/body/div/div[2]/div[4]/div[4]/div/div/div/div').children[3].attributes['href'].text
title_text = product_page.at_xpath('/html/body/div/div[2]/div[4]/div[4]/div[2]/div[2]/div/form/div/h1').text
description = product_page.at_xpath('//*[(@id = "SITCC_1column")]//*[contains(concat( " ", @class, " " ), concat( " ", "ItemSectionContent", " " ))]').text.strip!
curr_item_price = product_page.at_xpath('//*[(@id = "WM_PRICE")]//*[contains(concat( " ", @class, " " ), concat( " ", "camelPrice", " " ))]').text[/[0-9\.]+/]
base_item_price = product_page.at_xpath('//*[(@id = "WM_PRICE")]//*[contains(concat( " ", @class, " " ), concat( " ", "SubmapPrice", " " ))]').text[/[0-9\.]+/]
wm_item_num = url.split("/").last
id_str = "walmart_#{wm_item_num}"
end
end