0

我正在学习 Rails,我正在做一个练习,我必须在视图文件中混合一些 html 和 ruby​​。

在编写 ruby​​ 代码时,“<%= #code %>”和“<% #code %>”之间的主要区别是什么?

4

2 回答 2

3

<%= 1 + 2 %>将评估并显示结果。在这种情况下,您应该在视图中看到 3。

<% 1 + 2 %>将评估但不会在视图中显示结果。在这种情况下,您不会在视图中看到 3。

于 2013-06-25T02:04:40.880 回答
2
<%= something which you would like to have displayed in your view %>
<% something you would like to have hidden, 
(or something which doesn't display anything in the view) such as a
 conditional statement %>

<% if @post.nil? %>
    <%= render "nilNotify" %>
<% else %>
    <%= @post.content %>
<% end %>
于 2013-06-25T02:08:46.647 回答