HREF, созданный в ERB с link_to, не активируется - PullRequest
0 голосов
/ 21 июня 2019

Я создаю гипертекстовую ссылку на отдельную статью через ERB с помощью вспомогательного метода link_to, но когда ссылка отображается в представлении, она отображается как ссылка HREF, но она не активируется (стрелка недаже указатель)

Я пытался манипулировать хелпером link_to и, в частности, article_path(:id), но путь href в инструментах разработчика отображает правильный путь с кодом ниже.

Я также дважды проверил свои маршруты, а также разрешенные параметры.

<% @articles.reverse.each do |article| %>
  <div class="article_card">
    <div>
       <%= markdown(article.text[0..405]<<"...") %>
    </div>                        
  </div>
  # This is the link that isn't clickable
  <%= link_to 'Show full article', article_path(article) %>  
<% end%>

и это то, что он отображает в инструментах разработчика:

<a href="/articles/20">Show full article</a>

Я ожидаю, что обработанный href будет кликабельным и получит статьи /: id

Ответы [ 2 ]

1 голос
/ 21 июня 2019

проверить элемент с помощью инструментов разработчика браузера, может быть, у вас есть какой-то невидимый элемент над тегом A, может быть, у вас есть некоторые проблемы с JavaScript, сгенерированный HTML выглядит нормально, я не думаю, что это проблема с рельсами

РЕДАКТИРОВАТЬ: проверьте ответ JR Bob Dodds ниже

0 голосов
/ 21 июня 2019

Кредит переходит к @ arieljuod

Проблема связана с CSS.

Изучение элемента A в инструментах dev привело к тому, что инструменты dev сосредоточились на элементе HTML, а не на элементе A.

Глядя на правила CSS для элемента div, который был предком тега A, я заметил z-индекс -2 и смутно вызванный z-индекс, влияющий на кликабельность его тегов-потомков.

Мне удалось установить z-индекс на 0, затем добавить положительный z-индекс к другому элементу полностью и восстановить функциональность ссылки.

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