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コードはHTM1を生成しません。HTMLに埋め込まれるのはo/p文字列だけです。内のすべて:

<%= "text" %> 

出力に入ります。

あなたの場合

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

キー変数は文字列「成功」です

値変数は文字列「サンプルアプリへようこそ!」です。

したがって、キー変数の値は「成功」などに置き換えられます。

于 2013-01-13T07:29:16.717 に答える