http://www.ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html列出了一组可识别的标签--然而,这个列表似乎并不完整;一方面,它缺少破折号变体(<%- ... -%>,它禁止换行符IIRC)。
现在我已经come across了另一个看似没有文档的变体:
<%=h some_variable %>
<%= link_to h(some_variable) ... %>谷歌不会告诉我这是怎么回事;有谁能给我一个解释吗?
发布于 2011-08-19 14:45:58
它不是一种ERB语法。它是<%= ... %>,内部调用的是ERB::Util.hmethod
发布于 2011-08-19 14:47:24
这里的h只是一个常规的方法,实际上它是html_escape的别名。
http://www.ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB/Util.html#M000868
https://stackoverflow.com/questions/7117816
复制相似问题