我试图创建一个包含空格的网址的链接,我的代码如下:
<a href=<%= "bla bla" %>, class="ch-share-social__link">
这会产生一个指向&#34; bla&#34;的链接。当我删除erb括号并简单地将其作为原始文本输入时:
<a href="bla bla", class="ch-share-social__link">
然后这会产生一个指向&#34; bla bla&#34;的链接。我需要使用ruby来计算字符串内部的内容,这样就不能简单地删除ERB括号。
有没有办法得到&lt;%=&#34; bla bla&#34; %GT;返回&#39; bla bla&#39;而不只是&#39; bla&#39;现在是这样吗?
提前致谢。
编辑:链接的完整部分是:
<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 :(得分: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>