Я пытаюсь создать image_tag и указать атрибут data, который не имеет никакого значения, установленного для него. Я пытаюсь добавить подсказку данных для использования с подсказками Foundation 5. Кажется, что если какое-либо значение действительно установлено на это, Foundation использует один и тот же текст всплывающей подсказки каждый раз и игнорирует атрибут title этого элемента (так что каждая подсказка будет говорить, что первая, на которой вы зависели, была ... что кажется ошибкой и само по части также Фонда)Rails - Добавить атрибут HTML без установки значения
Это то, что мне нужно создать:
<img src="[whatever]" title="My Tooltip" data-tooltip />
Это не будет работать для меня:
<img src="[whatever]" title="My Tooltip" data-tooltip="[insert anything here]" />
Я попробовал несколько различных комбинаций, и читать документацию, но, похоже, независимо от того, что я поставил s значение, оно в конечном итоге генерирует его как data-tooltip = "null", или true, или false, или любую строку, которую я передаю.
image_tag(my_image, class: 'has-tip', title: "My Title Here", data: { tooltip: true })
Это действительно работает с Foundation по крайней мере (я мог бы поклясться, что пробовал это ранее), но он по-прежнему помещает data-tooltip = "" в тег. Есть ли способ удалить часть = "" все вместе так, чтобы это была только подсказка данных без = ""? – Ryan
@ Ryan, к сожалению нет. Каждому атрибуту требуется значение. Даже логические атрибуты, такие как 'disabled' или' readonly', которые не нуждаются в значении, в конечном итоге получают значение. Пожалуйста, обратитесь к источнику: https://github.com/rails/rails/blob/4-0-stable/actionpack/lib/action_view/helpers/tag_helper.rb#L64. Поэтому лучше всего для вашего дела, вероятно, ложное значение или пустая строка. – vee