我有haml代码模板如下:
%td = link_to“启用”,enable_product(@product)
%td = link_to'禁用',disable_product(@product)
它显示为
启用
禁用
但它显示在表格的两个单元格中。我想要显示的是仅将它放入1个单元格。像
启用/停用产品
显然,我仍然想要启用和禁用下的超链接。
我怎么能在哈姆尔做到这一点?
谢谢!
答案 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