Rails image_tag не закрывает тег изображения - PullRequest
3 голосов
/ 20 февраля 2010

В проекте rails я использую image_tag для создания html-элементов моего изображения.

<%= image_tag("test.jpg", :alt => "test image") %>

генерирует

<img src="test.jpg" alt="test image">

Это происходит на протяжении всего моего проекта рельсов.

Есть ли где-то параметр, который кто-то другой установил, который вызывает это? Как я могу заставить рельсы всегда закрывать тег изображения?

1 Ответ

6 голосов
/ 21 февраля 2010

image_tag реализован в терминах ActionView :: Helpers :: TagHelper.tag , который принимает необязательный третий параметр, указывающий, закрывать ли тег или нет (для соответствия XHTML). По умолчанию он выключен, но что-то устанавливает для вас значение true. Не уверен где. Вы должны быть в состоянии сказать

 tag(:img, { :src => "test.jpg" }, false)

чтобы заставить его.


Обратите внимание на использование :img вместо "img". :img - это символ , то есть строка, которая создается только один раз. С другой стороны, новая строка "img" будет создаваться каждый раз, когда вы будете вызывать tag, что потребует много памяти.

...