Дополнительное поле <a></a> отображается - PullRequest
0 голосов
/ 09 февраля 2020

Когда я go, чтобы войти в мое меню, оно прекрасно работает, и в нем нет ничего лишнего, но когда я вошел в систему, в верхней части отображается лишний пробел. Как я могу это исправить?

на стороне сервера html .erb

    <div id="myDropdown" class="dropdown-content">
    <% if user_signed_in? %>
      <a><%= link_to('My Account', edit_user_registration_path) %>
      <%= link_to "Sign out", destroy_user_session_path, :method => :delete %>
    <% else %>
      <%= link_to('Log in', new_user_session_path) %>
      <%= link_to('Sign up', new_user_registration_path) %></a>
    <% end %>
    </div>

на стороне клиента Html (вошел в систему)

<a></a>
<a href="/users/edit">My Account</a>
<a rel="nofollow" data-method="delete" href="/users/sign_out">Sign out</a>    

Как это выглядит

1 Ответ

1 голос
/ 09 февраля 2020

Я думаю, вам не нужно писать явный тег

<%= link_to "Home", root_path %>
# => <a href="/">Home</a>

Итак

<%= link_to('My Account', edit_user_registration_path %>
# => <a href="/users/edit">My Account </a>

Чтобы удалить лишний тег href, просто удалите тег и его закрытие из вашего кода. и он будет правильно отображать представление.

Дополнительная информация о вспомогательном методе link_to

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...