Всплывающая подсказка Bootstrap по методу =>: удалить ссылку в Rails

Я использую method: :delete по ссылке в рельсах и пытаюсь получить всплывающую подсказку на нем.

Это не показывает всплывающую подсказку:

=link_to "destroy", blog_path(blog), "data-original-title" => "Delete your answer", "data-placement" => "top", :rel => "tooltip", method: :delete

Однако, если я удаляю method: :delete, всплывающая подсказка работает.

Как получить подсказку по ссылке удаления?

Ответ 1

У меня была такая же проблема, и я не нашел подходящего решения, поэтому сам начал заниматься этим.

Если вы удалите :rel => "tooltip" и добавьте что-нибудь еще, например :rel => "nofollow", а затем вызовите $('a[rel="nofollow"]').tooltip() вручную, он будет работать.

Здесь конечный результат:

<%= link_to "destroy", blog_path(blog), "data-original-title" => "Delete your answer", "data-placement" => "top", :rel => "nofollow", method: :delete %>

А также добавьте код для показа всплывающей подсказки после этого:

<script type="text/javascript">
  $(function() {
    $('a[rel="nofollow"]').tooltip();
  });
</script>

EDIT: это уже не проблема.

Ответ 2

Это проблема селектора JQuery.

Если вы используете что-то вроде:

$('a[rel="tooltip"]').tooltip();

Вы говорите, что селектор JQuery принимает только элементы с атрибутом rel только с "подсказкой" .

Итак, я верю, что вы ищете этот кусок кода.

$('a[rel~="tooltip"]').tooltip();

Итак, теперь JQuery будет принимать все элементы с "подсказкой внутри атрибута rel.

Дополнительная информация ниже.

http://api.jquery.com/attribute-contains-word-selector/