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 表达式的结果输出到页面时,可以使用 <% ,当你只想要执行代码而不需要输出结果时,可以使用 <%=
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论