gpt4 book ai didi

ruby-on-rails - 如何获取列表中具有相同类别的所有项目

转载 作者:太空宇宙 更新时间:2023-11-03 18:07:26 25 4
gpt4 key购买 nike

我如何获取所有具有“ingredient”类的项目并使用它来创建新的 Ingredient?我正在使用 Nokogiri 来抢课。我是这样做的,但只能创建一种成分/获取列表中的第一项:

require 'nokogiri'
require 'open-uri'

url = "http://damndelicious.net/2017/01/16/turkey-and-spinach-veggie-lasagna/"
doc = Nokogiri::HTML(open(url))


ingredients = Ingredient.create do |ingredient|
ingredient.name = doc.at_css(".ingredient").text
end

这是我试图从中获取项目的列表示例:

<li class="ingredient">1 tablespoon olive oil</li>
<li class="ingredient">2 cloves garlic, minced</li>
<li class="ingredient">1 onion, diced</li>
<li class="ingredient">2 zucchinis, diced</li>

最佳答案

.at_css 方法返回唯一的第一个匹配项。

要获取与选择器匹配的所有元素,请使用 .css

ingredients = doc.css(".ingredient").map do |node|
Ingredient.create!(name: node.text)
end

关于ruby-on-rails - 如何获取列表中具有相同类别的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41787765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com