Yuv*_*rmi 20 ruby ruby-on-rails nokogiri
我正在尝试向现有的Nokogiri节点添加属性.我做的是这样的:
node.attributes['foobar'] = Nokogiri::XML::Attr.new('foo', 'bar')
Run Code Online (Sandbox Code Playgroud)
但我得到错误:
TypeError Exception: wrong argument type String (expected Data)
Run Code Online (Sandbox Code Playgroud)
什么是Data数据类型,如何向Nokogiri对象添加属性?
谢谢!
Gre*_*ell 48
我相信你应该只需要使用[] =方法,即
node['foo'] = 'bar'
Run Code Online (Sandbox Code Playgroud)
你也可以用node.set_attribute('foo', 'bar').