gpt4 book ai didi

ruby - Nokogiri 未定义方法 'attribute' nilClass

转载 作者:数据小太阳 更新时间:2023-10-29 08:02:38 26 4
gpt4 key购买 nike

这似乎是一个显而易见的问题,但我是新手。我正在尝试抓取 Rotten Tomatoes top 100 movie一个简单的 CLI 应用程序的列表。一切顺利,直到 hero.link 行我得到了 nilClass 的未定义方法“属性”。我只是想获取标题链接的 href 的值。我已经尝试了我所了解的一切,甚至更多,但我无法弄清楚如何在不使用属性方法的情况下访问我想要的内容。

但是,当我在函数中间使用 pry 进入时,我可以手动输入它,它似乎可以工作。

def new_with_rank
self.get_top_page.css(".table tr").each do |e|
hero = Top100::Movie.new
hero.rank = e.css(".bold").text.delete!(".")
binding.pry
hero.rating = e.css(".tMeterScore").text.gsub!(/\u00A0/, "")
hero.title = e.css(".unstyled").text
hero.title.strip! #Don't know why I can't chain onto .text above
hero.reviews = e.css("td.right.hidden-xs").text
hero.link = e.css("td a").attribute("href").value
end
Top100::Movie.all.shift
Top100::Movie.all
binding.pry
end

感谢您的帮助。

最佳答案

为了将来建议使用这种调试循环的方法:

def new_with_rank
self.get_top_page.css(".table tr").each do |e|
begin
hero = Top100::Movie.new
hero.rank = e.css(".bold").text.delete!(".")
hero.rating = e.css(".tMeterScore").text.gsub!(/\u00A0/, "")
hero.title = e.css(".unstyled").text
hero.title.strip! #Don't know why I can't chain onto .text above
hero.reviews = e.css("td.right.hidden-xs").text
hero.link = e.css("td a").attribute("href").value
rescue => error
puts error
puts error.backtrace
binding.pry
end
end
Top100::Movie.all.shift
Top100::Movie.all
end

关于ruby - Nokogiri 未定义方法 'attribute' nilClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44729189/

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