Как мне добавить значок font awesome рядом с текстом кнопки начальной загрузки в Ruby, не подчеркивая текст при наведении курсора мыши?

#ruby-on-rails #sass

#ruby-on-rails #sass

Вопрос:

Итак, изначально у меня был следующий код для моих кнопок:

 <%= link_to "Edit your profile", edit_user_profile_path(user_id: current_user.id), class: 'btn btn-default btn-lg btn-block' %>
 

Который я изменил на этот, чтобы поместить значок font awesome рядом с текстом:

 <%= link_to edit_user_profile_path(user_id: current_user.id) do %>
    <div class="btn btn-default btn-lg btn-block">
        <i class="fa fa-edit"></i> Edit your profile
    </div>
<% end %>
 

Однако, в то время как текст раньше не подчеркивался при наведении курсора мыши на кнопку начальной загрузки, теперь это происходит. Я попытался применить следующее в своем CSS (я использую Sass):

 .btn .btn-default .btn-lg .btn-block {
     text-decoration: none;
     
     amp;:hover {
         text-decoration: none;
     }
 }
 
 .i:hover {
     text-decoration: none;
 }
 

Любая помощь приветствуется.

Ответ №1:

Измените свою ссылку на это:

 <%= link_to edit_user_profile_path(user_id: current_user.id), class: "btn btn-default btn-lg btn-block do %>
    <i class="fa fa-edit"></i> Edit your profile
<% end %>
 

Комментарии:

1. Спасибо! Это было так просто, я не знаю, как я это упустил.