问题描述
|
以下代码在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\')