繁体   English   中英

红宝石的麻烦从ERB(link_to)的字符串中删除空格

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM