2013-01-13 82 views
0
<% flash.each do |key, value| %> 
    <div class="alert alert-<%= key %>"><%= value %></div> 
<% end %> 

上面的代碼如何生成如下的HTML?請解釋一下。Embeded ruby​​代碼如何生成HTML?

<div class="alert alert-success">Welcome to the Sample App!</div> 
+1

你詢問有關RoR的模板語法,或者它是如何工作的內部? –

回答

0

嵌入式ruby代碼不會產生HTMl。它只是被嵌入到HTML中的o/p字符串。任何內容:

<%= "text" %> 

進入輸出。

在你的情況

<div class="alert alert-<%= key %>"><%= value %></div> 

關鍵變量是一個字符串「成功」

值變量是一個字符串「歡迎來到示例應用程序!」

所以,關鍵變量的值,得到取代的「成功」等等..