[英]Ruby on Rails: Encountered a syntax error while rendering template: check <nav class="navbar navbar-default">
我在尝试使用“访问当前用户”时遇到了这个错误。 我收到代码错误:
<nav class="navbar navbar-default">
<div class="container-fluid">
<%= link_to "Navbar", root_path, class="navbar-brand" %>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<%= link_to "Acasa", root_path, class="nav-link" %>
</li>
<li class="nav-item">
<%= link_to "Medicamente", root_path, class="nav-link" %>
</li>
<li class="nav-item">
<%= link_to "Afectiuni", root_path, class="nav-link" %>
</li>
<li class="nav-item">
<%= link_to "Farmacii", root_path, class="nav-link" %>
</li>
</ul>
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
<% if Current.user %>
<li class="nav-item">
<span><%= Current.user.email, class="nav-link" %></span>
</li>
<li class="nav-item">
<%= button_to "Deconectare", logout_path, method: :delete, class="nav-link" %>
</li>
<% else %>
<li class="nav-item">
<%= link_to "Conectare", sign_in_path, class="nav-link" %>
</li>
<li class="nav-item">
<%= link_to "Inregistrare", sign_up_path, class="nav-link" %>
</li>
<% end %>
</ul>
</div>
</div>
</nav>
和 ruby 说问题出在代码的第 16 行(共享/导航栏)上,但我不知道问题应该出在哪里。 你们能帮我解决这个错误吗? 我会很感激。 泰。
<!DOCTYPE html>
<html>
<head>
<title>Myapp</title>
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-eOJMYsd53ii+scO/bJGFsiCZc+5NDVN2yr8+0RDqr0Ql0h+rP48ckxlpbzKgwra6" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/js/bootstrap.bundle.min.js" integrity="sha384-JEW9xMcG8R+pH31jmWH6WWP0WintQrMb4s7ZOdauHnUtxwoG2vI5DkLtS3qm9Ekf" crossorigin="anonymous"></script>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body>
<%= render partial: "shared/navbar" %>
<div class="container">
<%= render partial: "shared/flash" %>
<%= yield %>
</div>
</body>
</html>
您的链接中有语法错误,它应该是class: "navbar-brand"
而不是class="navbar-brand"
<%= link_to "Navbar", root_path, class: "navbar-brand" %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.