如何摆脱Haml& amp;渲染的html中的额外空格红宝石?

时间:2015-06-02 07:03:48

标签: ruby haml

我正在尝试格式化一个如下所示的简单句子:

want

当我的haml看起来像这样:

    %a{:href => "link", :target=> '_blank'} x,
    %a{:href => "link", :target=> '_blank'} y, 
    and
    %a{:href => "link", :target=> '_blank'} z.

我得到了

undesired link on comma

当我的haml看起来有点不同时::

    %a{:href => "link", :target=> '_blank'} x
    ,
    %a{:href => "link", :target=> '_blank'} y
    , and
    %a{:href => "link", :target=> '_blank'} z
    .

我得到了

enter image description here

......并且空格看起来不对。

如何让它看起来像我想要的那样?

我希望它看起来像

want

...逗号和句号不是链接,没有奇怪的额外空格。

5 个答案:

答案 0 :(得分:0)

试试这个,我希望这会有所帮助

= link_to "x", "Your-url",  target: "_blank"
,
= link_to "y", "Your-url",  target: "_blank"
= "and"
= link_to "z", "Your-url",  target: "_blank"

答案 1 :(得分:0)

您也可以尝试以下内容

= "<a href='link' target='_blank'>x</a>, <a href='link' target='_blank'>y</a> and <a href='link' target='_blank'>z</a>".html_safe

答案 2 :(得分:0)

尝试编写如下链接:

= ("#{link_to('x', 'link', target: '_blank')}, #{link_to('y', 'link', target: '_blank')}, and #{link_to('z', 'link', target: '_blank')}.").html_safe

此外,您可以将“link”替换为root_path之类的链接,它可以正常工作。

答案 3 :(得分:0)

我有类似的问题,你可以试试 Helpers#succeed

e.g。

= succeed ',' do
  %a{:href=>"link"}x
= succeed ',' do
  %a{:href=>"link"}y

答案 4 :(得分:-1)

编辑由于我的误解我给了你一个不正确的解决方案,这可能是你需要的:

你应该使用

  

成功

来自haml helper:

= succeed ',' do
 %a{:href => "link", :target=> '_blank'}x
= succeed ',' do
 %a{:href => "link", :target=> '_blank'}y
= succeed '.' do
 %a{:href => "link", :target=> '_blank'}z
相关问题