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>
我正在尝试创建一个 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>