我希望能够做的只是创建一个HTML页面,其中包含与该文本关联的链接和名称/文本列表。
例如 <a href="www.google.com">Google</a>
我可以将Google
更改为我想要的任何文本(包括来自变量的数据)。
我有这个:
builder = Nokogiri::HTML::Builder.new do |doc|
doc.html {
doc.body {
contents.each do |i|
doc.p {
doc.a(:href => list.first)
}
end
}
}
end
这只会产生这个:
<html><body><p><a href="someurl.com"></a></p></body></html>
我想要的是:
<html><body><p><a href="someurl.com">First Link</a></p></body></html>
如何在野木里做到这一点?
谢谢。
doc.a 'text_goes_here', :href => 'href_goes_here'
实际上...刚想通。
我所要做的就是添加doc.text "First Link"
.
因此,更新的代码片段如下所示:
builder = Nokogiri::HTML::Builder.new do |doc|
doc.html {
doc.body {
contents.each do |i|
doc.p {
doc.a(:href => list.first) {
doc.text "First Link"
}
}
end
}
}
end
就像一个魅力。