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

Difference between <%= ... %> and <% ... %> Ruby on Rails

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

我知道它们不等价,但找不到很好的解释来解释为什么。 提前致谢。

在 ERB(嵌入式 Ruby)中,使用 <%= %> 将在您的标记中评估和 呈现 评估的 Ruby,而仅使用 <% %> 只会计算封闭的表达式,并且不会将任何内容打印到 erb 文件。

希望对您有所帮助!

换句话说,使用 <%= %> 执行 ruby 代码并打印输出。使用 <% %> 只需要 运行 ruby 代码。

澄清一下,这是嵌入的 Ruby,您将其用于 Rails 上的视图页面。这可能对您有帮助:https://docs.puppetlabs.com/puppet/latest/reference/lang_template_erb.html