HAML:删除“ link_to”之后的空白

问题描述

| 以下代码在HTML中留有空白:
= link_to \"Login\",\"#\"
通常,HAML允许通过在行末添加\“> \”来删除它,例如:
%input#query{:type => \"text\",:value => \"Search\"}>
但是,当插入Rails代码时,这似乎是不可能的。 我该如何解决?     

解决方法

这个怎么样?
%span>= link_to \"Login\",\"#\"
它在链接周围增加了一个额外的跨度,但这些无害。 我发现haml对于其中一些极端情况可能会有些问题:(     ,使用span的解决方案并不理想,因为它添加了不必要的html标签,需要处理,如果要避免使用ѭ3,则应使用HAML的ѭ4:
= succeed \",\" do
  = link_to \"Login\",\"#\"
这将导致呈现以下HTML:
Login,
而不是
Login,
请注意,如果要获得以下结果:
Login,Profile
即逗号和两个链接之间没有空格,您应该执行以下操作:
= succeed link_to \"Profile\",\'#\' do
  = succeed \",\" do
    = link_to \"Login\",\'#\'
变得很乏味     ,您可以在下一行加上
>
= link_to \"Login\",\"#\"
#something_else>
    ,对于任何使用此线程的人,当链接位于句子末尾时,我最需要删除空格。 我通常会使用:
= link_to(\"Login\",\'#) + \'. \'
结果是:
<a href=\"#\">Login</a>.
    ,这是使用:ruby过滤器删除多条导轨线之间的间距的另一个较差的替代解决方案:
:ruby
             haml_io.write f.hidden_field(\'params_ar[][units]\',value: \'time\')
             haml_io.write f.text_field(\"params_ar[][minutes]\",value:pars[param_num][:minutes],class:\'time-input minutes\',placeholder:\'mm\')
             haml_io.write \':\'
             haml_io.write f.text_field(\"params_ar[][seconds]\",value:pars[param_num][:seconds],class:\'time-input seconds\',placeholder:\'ss\')
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...