未记录的ERB语法:<%= h ...%>

时间:2011-08-19 06:35:39

标签: ruby erb

http://www.ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html列出了一组已识别的标签 - 但是,此列表似乎不完整;一方面,它缺少短划线变体(<%- ... -%>,它抑制了换行IIRC)。

现在我come across另一个看似无证的变种:

<%=h some_variable %>
<%= link_to h(some_variable) ... %>
谷歌不会告诉我这是什么意思;谁能指点我解释一下?

2 个答案:

答案 0 :(得分:8)

这不是ERB语法。它是<%= ... %>,内部调用ERB::Util.hmethod

答案 1 :(得分:3)

h这里只是一个常规方法,实际上它是html_escape的别名。

http://www.ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB/Util.html#M000868