5

我有如下的haml代码模板:

%td= link_to "启用", enable_product(@product)
%td= link_to '禁用', disable_product(@product)

它显示像

使能够

禁用

但它显示在表格的两个单元格中。我要显示的只是将其放入 1 个单元格中。喜欢

启用/禁用产品

显然,我仍然想获得启用和禁用下的超链接。

我怎么能在 Haml 中做到这一点?

谢谢!

4

2 回答 2

5

连接技巧都很好。

只是为了记录,这是另一种方法,使用 HAML 的空格删除:

%td
  %span>
    = link_to "Enable", "#"
  \/
  %span>
    = link_to "Disable", "#"

>吃掉”跨度标签周围的空白。

为什么我们需要跨度?因为 HAML 的空格删除仅适用于实际的 HAML 标记,而不适用于来自 Ruby 的字符串。

于 2013-05-29T08:29:24.320 回答
3

由于 link_to 产生一个字符串,您可以将它们连接起来:

%td= link_to("Enable", enable_product(@product))+'/'+link_to('Disable', disable_product(@product))

也许您必须将结果声明为 html_safe:

%td= (link_to("Enable", enable_product(@product))+'/'+link_to('Disable', disable_product(@product))).html_safe
于 2013-05-29T07:55:32.980 回答