Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我如何访问;href";链接的参数?_Ruby On Rails_Ruby_Nokogiri - Fatal编程技术网

Ruby on rails 我如何访问;href";链接的参数?

Ruby on rails 我如何访问;href";链接的参数?,ruby-on-rails,ruby,nokogiri,Ruby On Rails,Ruby,Nokogiri,可能重复: 我得到以下Nokogiri输出: obj = [#<Nokogiri::XML::Element:0x19b1418 name="a" attributes=[#<Nokogiri::XML::Attr:0x123dd44 name="href" value="http://sample.com">] children=[#<Nokogiri::XML::Element:0x123c408 name="span" attributes=[#<Noko

可能重复:

我得到以下Nokogiri输出:

obj =  [#<Nokogiri::XML::Element:0x19b1418 name="a" attributes=[#<Nokogiri::XML::Attr:0x123dd44 name="href" value="http://sample.com">] children=[#<Nokogiri::XML::Element:0x123c408 name="span" attributes=[#<Nokogiri::XML::Attr:0x1201f24 name="class" value="highlight">] children=[#<Nokogiri::XML::Text:0x1143b64 "Web">]>, #<Nokogiri::XML::Text:0x113a9c4 "Sample Text">]>]
obj=[#]
如何获取值
“http://sample.com“
?我尝试了对象属性(“值”),但没有成功

谢谢你的帮助

我正在使用:

  • rails 3.2.x
  • 诺科吉里
您几乎完成了:

require 'nokogiri'

doc = Nokogiri::HTML(<<EOT)
<a href="http://sample.com">
<span class="highlight">Web</span>
</a>
Sample text
EOT
obj = doc.search('a')

obj.first['href']
=> "http://sample.com"

将返回相同的值。

您需要提供示例HTML并显示您编写的创建
obj
的代码。这很有效,非常感谢:DIt很有趣,它有效,尚未被接受,并获得了否决票。
obj = doc.at('a')['href']