0
    <% 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>
4

1 回答 1

0

嵌入的 ruby​​ 代码不会生成 HTML。它只是嵌入到 HTML 中的 o/p 字符串。里面的任何东西:

<%= "text" %> 

进入输出。

在你的情况下

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

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

value 变量是一个字符串“欢迎使用示例应用程序!”

因此,关键变量的值被替换为“成功”等等。

于 2013-01-13T07:29:16.717 回答