Учитывая Rails 3:
html_safeна самом деле «устанавливает строку» как HTML Safe (это немного сложнее, но это в основном так). Таким образом, вы можете возвращать строки HTML Safe от помощников или моделей по желанию.
hможет использоваться только из контроллера или представления, так как это от помощника. Это заставит выход быть экранированным. На самом деле это не рекомендуется, но вы, скорее всего, больше не будете его использовать: единственное использование - «отменить» html_safeобъявление, довольно необычно.
Предварительное добавление выражения к rawфактически эквивалентно вызову, to_sсвязанному с html_safeним, но оно объявляется помощником, точно так же, как hего можно использовать только в контроллерах и представлениях.
« SafeBuffers and Rails 3.0 » - хорошее объяснение того, как работает SafeBuffers (класс, который творит html_safeмагию).
<%== @x %>что это псевдоним<%= raw(@x) %>edgeguides.rubyonrails.org/…