我在.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>" %>