2017-04-18 62 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>