Код, который вы вставляете, сам по себе является просто комментарием. Я предполагаю, что код находится внутри строки.
"hello, #{5 + 5}"
# => hello, 10
Оператор в скобках будет оцениваться как Ruby. Это называется интерполяцией строк.
Оператор внутри интерполяции в вашем коде - это метод, который получает аргумент.
h params[:chat_input]
h(params[:chat_input])
Метод h
является ярлыком для html_escape
, который экранирует HTML. Например, <span>
преобразуется в <span>
, чтобы браузер отображал фактическое содержимое строки вместо интерпретации его как HTML.
html_escape(params[:chat_input])
Вы, наверное, знаете, что такое params
.
Подводя итог, вы можете получить HTML-версию, исключающую все параметры [*: chat_input].