我在.erb
文件中有以下
代码:
<% embed='<a href="http://someurl.com/whatever">#{@webcast.name}</a>'%>
<p id="embedCode">
<pre>
<code>
<%= embed %>
</code>
</pre>
</p>
锚标记在屏幕上正确显示为文本而不是呈现为dom元素,但字符串插值失败. html已成功显示为文本,但未评估#{@webcast.name}.如果包含<%= @ webcast.name =>在模板中,成功呈现网络广播名称.
因为没有插入用单引号”分隔的字符串.
将您的代码更改为:
<% embed = "<a href=\"http://someurl.com/whatever\">#{@webcast.name}</a>" %>
或(如果你想避免掩盖双引号字符“)
<% embed = %(<a href="http://someurl.com/whatever">#{@webcast.name}</a>) %>
或者只是(感谢Samy Dindane的提示):
<% embed = "<a href='http://someurl.com/whatever'>#{@webcast.name}</a>" %>