2013-01-13 63 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> 

关键变量是一个字符串“成功”

值变量是一个字符串“欢迎来到示例应用程序!”

所以,关键变量的值,得到取代的“成功”等等..