<% flash.each do |key, value| %>
<div class="alert alert-<%= key %>"><%= value %></div>
<% end %>
上面的代码是如何生成下面的HTML的?请解释一下。
<div class="alert alert-success">Welcome to the Sample App!</div>
嵌入式ruby代码不生成HTMl。它只是嵌入到HTML中的o/p字符串。任何在:
<%= "text" %>
进入输出
在你的情况下
<div class="alert alert-<%= key %>"><%= value %></div>
关键变量是字符串"success"
value变量是一个字符串"Welcome to the Sample App!"
因此,键变量的值被替换为"success"等等。