嵌入式ruby代码如何生成HTML


    <% 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"等等。

相关内容

  • 没有找到相关文章

最新更新