[英]Trouble with ruby removing spaces from string in ERB (link_to)
我正在尝试创建一个指向带有空格的URL的链接,我的代码如下:
<a href=<%= "bla bla" %>, class="ch-share-social__link">
这将产生一个到“ bla”的链接。 当我删除erb括号并简单地将其输入为原始文本时:
<a href="bla bla", class="ch-share-social__link">
然后,这将产生一个指向“ bla bla”的链接。 我需要使用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来执行此操作,请告诉我,我确实做了短暂尝试,但遇到各种错误,并认为这样做会更容易。
尝试:
<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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.