主页

ruby <% 与 <%= 的区别

2025-01-11 09:00PM

在ruby中,<% 与 <%= 是两种不同的 ERB(Embedded Ruby)标签,用于嵌入 ruby 代码到 HTML 模版中

它们主要的区别在于输出内容的方式

1. <% 标签:用于执行 ruby 代码,但不将结果输出到最终的 HTML 中

eg :

<% if user_signed_in? %>

  <p>欢迎回来,<%= current_user.name %>!</p>

<% end %>

在上面的例子中,if 语句用于控制逻辑,判断用户是否已经登录,但没有输出内容.

2. <%= 标签: 用于执行 ruby 代码,并将结果输出到最终的 HTML 中

eg:

<p>用户名: <%= current_user.name %></p>

这里 <%=  标签会输出 current_user.name 的值到 HTML 页面中.

当你想要将 ruby 表达式的结果输出到页面时,可以使用 <% ,当你只想要执行代码而不需要输出结果时,可以使用 <%=

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论