有人可以解释使用<%= some_ruby_code %>之间的区别吗?和<% some_other_ruby_code %>
我知道他们不是等同的,但找不到原因的好解释。 提前谢谢。
答案 0 :(得分:1)
在ERB(嵌入式Ruby)中,使用 X[0] X[1] X[2] X[3]
X -> [ ] [ ] [ ] [ ]
[ ] [ ] [ ]
[ ]
将在您的标记中评估和呈现评估的Ruby,而仅使用<%= %>
将仅评估所包含的表达式,并且不会在erb文件中打印任何内容。
希望它有所帮助!
答案 1 :(得分:0)
换句话说,使用&lt;%=%&gt;你执行ruby代码并打印输出。使用&lt; %%&gt;只需要运行ruby代码。
为了澄清,这是Emebedded Ruby,您可以将其用于Rails上的视图页面。这可能对您有所帮助:https://docs.puppetlabs.com/puppet/latest/reference/lang_template_erb.html