ruby 如何在RAILS 3.2视图中显示ERB代码(文本)(索引/显示)?

5sxhfpxr  于 2023-05-17  发布在  Ruby
关注(0)|答案(2)|浏览(121)

我们需要在Rails 3.2应用程序的index/show视图中显示ERB代码。我们遇到的问题是,ERB代码被执行,而不仅仅是呈现为文本。
我们尝试了URI.escapeCGI.escape。这两个转义通过添加%A和%20等符号来更改ERB代码。在索引/显示视图中显示ERB代码的正确方法是什么?

vyu0f0g1

vyu0f0g11#

您可以使用<%%= %>而不是<%= %>。作为一个例子,

<%%= <%= %> <%= %> %>
yizd12fk

yizd12fk2#

如果从控制器(或其他地方)的文件中读取代码,并通过变量将代码传递给视图,则不应执行该代码

# controller
def index
  @code = File.read("/tmp/a.erb")
end

# index.html.erb
<pre> <%= @code %> </pre>

相关问题