0

在编写 HTML 文件时,为什么要使用<%= INSERT RAILS HERE %>vs.<% INSERT RAILS HERE %>

4

3 回答 3

2

<%= %>发出一个字符串,<% %>运行代码。

在迂腐方面,您正在编写 ERb 模板,而不是 HTML 文件——无论是 HTML、JS 或其他模板,语法都是相同的。

ERB 文档提供了额外的(但不完整的)信息。

于 2012-06-13T01:10:06.597 回答
0

<%= %>将返回值并显示在您的页面中。假设你有 person.name = 'Dark'

 <%= person.name %>

将显示Dark在您的网页中。

<% %>不会向您的页面返回任何值。它只是嵌入了简单的 ruby​​ 代码。通常与“控制语句”一起使用。

 <% if person.present? %>
   <span><%= person.name %></span>
 <% end %>
于 2012-06-13T01:28:09.523 回答
0

当我们使用<%= %>它时,它只是在 html 页面上显示返回的值。 <% %>执行了代码,但没有在 html 页面上显示它。

于 2012-06-13T13:49:57.747 回答