嵌入式 Ruby
在 Rails 视图中添加 Ruby 代码的最流行方法是使用嵌入式 Ruby (ERB)。嵌入式 Ruby 的文件扩展名为 .html.erb,这些文件可以包含任意数量的常规 html 标记。
基本语法如下:
<ul>
<% @todo_items.each do |todo| %>
<li><%= todo.name %> : <%= todo.priority %></li>
<% end %>
</ul>
这将输出如下的 html:
<ul>
<li>Buy milk : Normal</li>
<li>Mow land : Urgent</li>
<li>Throw a ball : Normal</li>
<li>Learn Ruby : Extremely Urgent</li>
</ul>
注意使用 <% with %> 或 <%= with %>。这些标签用于包装 Ruby 代码。<% 后面的代码将被执行,但不会呈现任何输出。<%= 后面的代码将把其结果输出到 html 文件中。
这是 ERB 中的注释。这些内容根本不会在 html 中输出,甚至不会作为 html 注释输出:
<%# Wild Things %>