![](/img/trans.png)
[英]How to execute view code stored in string in run time with eval in 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.escape
和CGI.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.