ruby 从 ERB (link_to) 中的字符串中删除空格时遇到问题

Trouble with ruby removing spaces from string in ERB (link_to)

我正在尝试创建一个 link 到 url 其中有空格,我的代码如下:

<a href=<%= "bla bla" %>, class="ch-share-social__link">

这会产生 link 到 "bla"。当我删除 erb 括号并将其作为原始文本输入时:

<a href="bla bla", class="ch-share-social__link">

然后这会产生一个 link 到 "bla bla"。我需要使用 ruby 来计算字符串中的内容,所以不能简单地删除 ERB 括号。

有什么方法可以让 <%= "bla bla" %> 变成 return 'bla bla' 而不仅仅是现在的 'bla' 吗?

提前致谢。

编辑:我的 link 的完整块是:

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