嵌入式ruby“erb”标签

我一直在经历Ruby和Ruby on Rails的速成课程,我无法弄清楚:在嵌入式ruby html文件中,有几个标签。 用于输出的执行,但这些标记用于什么function:,最后带有“ – ”符号的是什么?

谢谢。

此链接包含erb标记的良好概述。

从网站:

认可的标签

ERB识别提供的模板中的某些标签并进行转换
他们基于以下规则:

<% Ruby code -- inline with output %> <%= Ruby expression -- replace with result %> <%# comment -- ignored -- useful in testing %> % a line of Ruby code -- treated as <% line %> (optional -- see ERB.new) %% replaced with % if first thing on a line and % processing is used <%% or %%> -- replace with <% or %> respectively 

所有其他文本通过ERB过滤传递不变。

在ruby文档中没有关于此用法的详细信息<%--%> 。 但它运作良好:

erbA = ERB.new(erbA_str, 1, '-', "@output_buffer")

注意第三个参数'-' ! 当相应地使用<%--%>时,它会删除前或后空格。