2017-04-18 77 views
0

我试图创建一个链接到与空格的网址,我的代码如下:麻烦与红宝石在ERB(的link_to)从字符串中的空格

<a href=<%= "bla bla" %>, class="ch-share-social__link"> 

这将产生一个链接“喇嘛”。当我删除该局支架,只需输入其作为原始文本:

<a href="bla bla", class="ch-share-social__link"> 

那么这会产生一个链接到“喇嘛喇嘛”。我需要使用ruby来计算字符串内部的内容,因此不能简单地删除ERB括号。

有没有什么办法让<%=“bla bla”%>返回'bla bla'而不仅仅是'bla',因为它现在是?

在此先感谢。

编辑:我的链接的完整块是:

<li> 
    <a href=<%= "bla bla" %>, class="ch-share-social__link"> 
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="ch-share-social__icon" > 
     <title>Share on Twitter</title> 
     <use xlink:href="<%=asset_path('general.svg')%>#twitter"></use> 
    </svg> 
    </a> 
</li> 

如果没有为我做到这一点使用的link_to请让我知道,我也尝试简要一种更好的方式,但渐渐的各种错误和思想这会更容易。

+0

什么'<(%)=的link_to '布拉', '血乳酸血乳酸',类: 'CH-共享social__link' %>'? –

+0

我试过,但我不知道如何构建一个link_to块与我所有的嵌套代码 - 我编辑的问题,包括它我可能应该从一开始就做到这一点 – Mark

+0

<%= link_to ... do%> ... <% end %>可能工作? –

回答

2

尝试使用:

<li> 
    <%= link_to 'bla bla', class: 'ch-share-social__link' do %> 
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="ch-share-social__icon" > 
     <title>Share on Twitter</title> 
     <use xlink:href="<%=asset_path('general.svg')%>#twitter"></use> 
    </svg> 
    <% end %> 
</li>