<%= ...%>之间的差异和<%...%> Ruby on Rails

时间:2015-10-17 21:45:02

标签: ruby-on-rails ruby web scripting

有人可以解释使用<%= some_ruby_code %>之间的区别吗?和<% some_other_ruby_code %>

我知道他们不是等同的,但找不到原因的好解释。 提前谢谢。

2 个答案:

答案 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