簡體   English   中英

如何在RAILS 3.2視圖(索引/顯示)中按原樣顯示ERB代碼(文本)?

[英]How to display ERB code as it is (text) in RAILS 3.2 view (index/show)?

我們需要在RAILS 3.2應用程序的index/show視圖中顯示ERB code 我們遇到的問題是,執行了ERB代碼,而不僅僅是將其呈現為文本。 我們嘗試了URI.escapeCGI.escape 這兩個轉義通過添加諸如%A和%20之類的符號來更改ERB代碼。 在索引/顯示視圖中顯示ERB代碼(文本)的正確方法是什么? 非常感謝。

您可以使用<%%= %>而不是<%= %> 舉個例子,

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

如果您從控制器(或其他位置)中的文件中讀取代碼,並通過變量將代碼傳遞給視圖,則不應執行該代碼

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM