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

时间:2017-04-18 12:55:27

标签: ruby-on-rails ruby erb

我试图创建一个包含空格的网址的链接,我的代码如下:

<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这样做,请让我知道,我确实尝试了一下,但遇到了各种错误,并认为这会更容易。

1 个答案:

答案 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>