Rails xml构建器链接与自定义标记

时间:2013-09-19 19:19:11

标签: ruby-on-rails ruby-on-rails-4 xml-builder

我正在创建一个data.xml.builder文件,我将把它输入到javascript库中来创建一个表。

摘录如下

xml.tag!("row",{"id" => item.id}) do
    xml.tag!("cell", item.name)
end

我希望item.name也是表格中item_path的链接。

我知道我可以使用

xml.a(item.name, 'href' => item_path(item))

以创建链接。但是,我需要“cell”的自定义标记,以便javascript库将其提取到表中的适当位置。

因此,我要做的是将这两者结合起来,看起来像这样。但我知道这不起作用。

xml.tag!("cell", xml.a(item.name, 'href' => item_path(item)))

2 个答案:

答案 0 :(得分:2)

您应该能够进一步嵌套。

xml.tag!("row",{"id" => item.id}) do
    xml.tag!("cell") do
        xml.a(item.name, 'href' => item_path(item))
    end
end

这会产生如下输出:

<row id="5">
    <cell>
        <a href="/item/5">Foo</a>
    </cell>
</row>

这不是你想要的吗?

答案 1 :(得分:0)

可以在xml文件中显示图像吗?

我的代码:

!!! XML
%products
  - @products.each do |product|
    %product
    %image= image_tag product.image_url
    %name= product.name