将ruby与html混合时,“<%=”和“<%”之间的区别?

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

编码ruby时,“”和“”之间的主要区别是什么?

<%= 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 %> 

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

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