gpt4 book ai didi

html - <% 和 <%= 之间的区别

转载 作者:行者123 更新时间:2023-11-28 04:21:17 25 4
gpt4 key购买 nike

有人能告诉我 <%= %> 之间有什么区别吗?和 <% %> erb 中的标签?在什么情况下我应该使用哪一个?我还可以使用哪些其他标签,它们的含义是什么?

最佳答案

如前所述

<% %>

将把 ruby​​ 代码放入其中并对其求值

<%= %>

将内部的 ruby​​ 代码进行计算并在屏幕上打印结果,这通常意味着将返回一个可打印的结果,该结果可以在 html 中作为普通文本使用

这样做

<div class="<% 'myclass' %>">

将导致

<div class="">

<div class="<%= 'myclass' %>">将导致

<div class="myclass">

你可以看到这个 railscast 进一步解释了它 http://railscasts.com/episodes/100-5-view-tips

此外,您将来可能会遇到这个,甚至忘记我写过这个,但无论如何它可能会有用

在某些情况下,并不是每一行ruby代码都应该是一行<% %>。例如 - 使用大小写开关

这行不通:

<% case my_var %>
<% when 10 %>
<% some ruby code %>
<% end %>

但这会

<% case my_var 
when 10 %>
<% some ruby code %>
<% end %>

所以要注意这一点

关于html - <% 和 <%= 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19605335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com