使用Nokogiri解析表单并将其传递给URI.encode_www_form?

bra*_*r19 2 ruby parsing uri nokogiri

我有一个简单的HTML表单,我从一个网页获得:

<form id="my">
  inputs....
</form>
Run Code Online (Sandbox Code Playgroud)

我需要通过它的ID获取此表单,我知道该怎么做:

@get_doc = Nokogiri::HTML(page)
nb = @get_doc.at_css('#my')
Run Code Online (Sandbox Code Playgroud)

也许我可以通过对象迭代?我需要将所有输入值和输入名称转换为某个变量,然后将其传递给URI.encode_www_form.

我怎样才能做到这一点?我如何获取表单中包含名称和值的所有输入,并将它们传递给encode_www_form

NAR*_*KOZ 5

arr = []

# form = doc.at_css '#form'
form.css('input').each do |i|
  arr << [i['name'], i['value']]
end

URI.encode_www_form arr
Run Code Online (Sandbox Code Playgroud)