繁体   English   中英

Ruby on Rails:渲染模板时遇到语法错误:检查<nav class="navbar navbar-default"></nav>

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM