1

我正在创建一个 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))

为了创建一个链接。但是,我需要“单元格”的自定义标记,以便 javascript 库将其拾取到表中的正确位置。

因此,我想做的就是将这两者结合起来,看起来像这样。但我知道这行不通。

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

2 回答 2

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>

这不是你的本意吗?

于 2014-03-12T17:29:22.890 回答
0

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

我的代码:

!!! XML
%products
  - @products.each do |product|
    %product
    %image= image_tag product.image_url
    %name= product.name
于 2014-11-24T22:10:14.237 回答