我在我的应用程序中添加了这两行.html.erb 文件<%= yield :gal_img_hover_stylesheet %>
和<%= yield :gal_imgs_hover_stylesheet %>
<!DOCTYPE html>
<html>
<head>
<title>UserGalleryPictureProject</title>
<%= csrf_meta_tags %>
<%= yield :gal_img_hover_stylesheet %>
<%= yield :gal_imgs_hover_stylesheet %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body>
<%= yield %>
</body>
</html>
添加这些操作后,其他操作中的link_to
不仅在页面刷新时显示,它们在检查器中存在,但在我刷新之前会变暗。如果我删除这些样式表的yield
,link_to
再次正常工作。我认为这与javascript有关,因为删除应用程序中的<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
.html.erb链接也可以再次正常工作。
有没有办法解决这个问题,因为我想获得涡轮链接的好处,但我不够精通错误的来源。显然,当我的javascript没有加载到浏览器中时,link_tos工作,但想知道为什么。
您可以在link_to上禁用涡轮链接
<%= link_to('Model', @model, 'data-no-turbolink' => true) %>
并尝试将您的两个收益标头放在涡轮链接和 CSS 代码下方或正文标签中