недокументированный синтаксис ERB: <% = h ...%> - PullRequest
2 голосов
/ 19 августа 2011

http://www.ruby -doc.org / stdlib / libdoc / erb / rdoc / classes / ERB.html перечисляет набор распознанных тегов - однако этот список кажется неполным;во-первых, ему не хватает варианта тире (<%- ... -%>, который подавляет разрывы строк IIRC).

Теперь у меня встречается другой, казалось бы, недокументированный вариант:

<%=h some_variable %>
<%= link_to h(some_variable) ... %>

Google не сказал бы мне, что это было;Кто-нибудь может указать мне на объяснение?

Ответы [ 2 ]

8 голосов
/ 19 августа 2011

Это не синтаксис ERB.Это <%= ... %> и внутри него вызывается метод ERB::Util.h

3 голосов
/ 19 августа 2011

h это просто обычный метод, фактически это псевдоним для html_escape.

http://www.ruby -doc.org / STDLIB / libdoc / ERB / ​​RDoc / классы / ERB / ​​Util.html # M000868

...