Я хотел бы забрать детей как объекты в каждой строке в виде массива. Как это сделать?Как собрать каждый узел в массив с дочерними объектами?
На данный момент я могу получить список .row
детей классов:
require "nokogiri"
html = <<-EOS
<div id="layout-grid">
<div class="row">
<div class="col-md-12">.col-md-12</div>
</div>
<div class="row">
<div class="col-md-6">.col-md-6</div>
<div class="col-md-6">.col-md-6</div>
</div>
</div>
EOS
def jsonize_grid(element)
rows = []
rows << element.css('.row > div').map {|node| { col: node.attr('class') } }
rows
end
doc = Nokogiri::HTML.parse(html).css("#layout-grid")
puts jsonize_grid(doc)
Мой желаемый результат:
[{col: "col-md-12"}],[{col: "col-md-6"},{col: "col-md-6"}]
Я был бы очень благодарен за помощь.
В чем проблема? код работает! – marquez
На данный момент у меня есть «плоский» список столбцов, который я хотел бы нажать в строке правого ряда. – luzny
Ваш желаемый результат не является допустимым объектом Ruby или JSON. –