我们需要在Rails 3.2应用程序的index/show视图中显示ERB代码。我们遇到的问题是,ERB代码被执行,而不仅仅是呈现为文本。我们尝试了URI.escape和CGI.escape。这两个转义通过添加%A和%20等符号来更改ERB代码。在索引/显示视图中显示ERB代码的正确方法是什么?
index/show
URI.escape
CGI.escape
vyu0f0g11#
您可以使用<%%= %>而不是<%= %>。作为一个例子,
<%%= %>
<%= %>
<%%= <%= %> <%= %> %>
yizd12fk2#
如果从控制器(或其他地方)的文件中读取代码,并通过变量将代码传递给视图,则不应执行该代码
# controller def index @code = File.read("/tmp/a.erb") end # index.html.erb <pre> <%= @code %> </pre>
2条答案
按热度按时间vyu0f0g11#
您可以使用
<%%= %>
而不是<%= %>
。作为一个例子,yizd12fk2#
如果从控制器(或其他地方)的文件中读取代码,并通过变量将代码传递给视图,则不应执行该代码