2 haml link_to在同一行

时间:2013-05-29 07:49:57

标签: ruby-on-rails haml

我有haml代码模板如下:

  

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

它显示为

  

启用

     

禁用

但它显示在表格的两个单元格中。我想要显示的是仅将它放入1个单元格。像

  

启用/停用产品

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

我怎么能在哈姆尔做到这一点?

谢谢!

2 个答案:

答案 0 :(得分:5)

连接提示都很好。

仅供记录,这是另一种方法,使用HAML的空白删除:

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

>“吃掉”span标签周围的空白。

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

答案 1 :(得分: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