http://www.ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html列出了一组已识别的标签 - 但是,此列表似乎不完整;一方面,它缺少短划线变体(<%- ... -%>
,它抑制了换行IIRC)。
现在我come across另一个看似无证的变种:
<%=h some_variable %>
<%= link_to h(some_variable) ... %>
谷歌不会告诉我这是什么意思;谁能指点我解释一下?
答案 0 :(得分:8)
这不是ERB语法。它是<%= ... %>
,内部调用ERB::Util.h
method
答案 1 :(得分:3)
h
这里只是一个常规方法,实际上它是html_escape
的别名。
http://www.ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB/Util.html#M000868