Любая идея, как я могу получить код ниже, чтобы произвести этот вывод?
1 -
2 - B
Я получаю эту ошибку "неопределенный метод` text 'для nil: NilClass (NoMethodError) ", поскольку я думаю, что в таблице 1 нет элемента' td class = r2 '.
require 'rubygems'
require 'nokogiri'
require 'open-uri'
doc = Nokogiri::HTML.parse(<<-eohtml)
<table class="t1">
<tbody>
<tr>
<td class="r1">1</td>
</tr>
</tbody>
</table>
<table class="t2">
<tbody>
<tr>
<td class="r1">2</td>
<td class="r2">B</td>
</tr>
</tbody>
</table>
eohtml
doc.css('tbody > tr').each do |n|
r1 = n.at_css(".r1").text
r2 = n.at_css(".r2").text
puts "#{r1} - #{r2}"
end