Как добавить значок в button_tag с помощью HAML?

У меня возникли проблемы при попытке сделать кнопку воспроизведения с использованием HAML.

 =button_tag clue_path(@question), class: "btn btn-lg glyphicon glyphicon-play" 

Результаты в HTML

<button><icon class:"glyphicon glyphicon-play">/question/1/clue</i></button>

Так должно быть

<button><icon class: "glyphicon glyphicon-play"></i></button>

Я очень близок к решению этого вопроса. Что мне не хватает?

2 ответа

Решение

Если вы хотите поместить значок внутри кнопки с Bootstrap и HAML, попробуйте:

%button.btn.btn-lg.btn-default
  %i.glyphicon.glyphicon-play

Тег кнопки имеет атрибут href.

Вы используете a-тэги в стиле их как кнопка.

Также я рекомендую вам использовать "fontawesome" вместо глификона. интеграция очень проста, просто добавьте гем и скажите загрузчику использовать FA.

Список значков здесь: https://fortawesome.github.io/Font-Awesome/icons/

для кнопки сделай это

=link_to clue_path(@question), class: "btn btn-lg" do 
  %i.glyphicon.glyphicon-play

если вы используете драгоценный шрифт, то его просто

=link_to clue_path(@question), class: "btn btn-lg" do 
  =icon "glyphicon-play"

or

=link_to icon("glyphicon-play"), clue_path(@question), class: "btn btn-lg"
Другие вопросы по тегам