Я получаю очень странное поведение из моего приложения rails.У меня есть простой проект, в котором ничего не создано, только файлы по умолчанию.Я хочу иметь возможность добавить навигационную панель в мой файл application.html.erb, однако, когда я пытаюсь его отобразить, ничего не появляется.
После некоторой игры я заметил, что бы я ни печатал в приложении.В файле html.erb ничего не появляется, что еще более странно, что если я добавлю интересный синтаксис, в котором я ожидаю, что rails выдаст ошибку, rails просто проигнорирует мой файл application.html.erb.
Интересно, чтоесли в моем контроллере приложений был рендер html, всплывало бы сообщение «Hello».Я очень растерялся относительно того, в чем может быть проблема, любая помощь будет принята с благодарностью!
Примечание: я нашел этот ответ на stackoverflow, который в значительной степени имел ту же проблему, однако предлагаемое исправление не работало: application.html.erb по-прежнему не рендерится
Примечание. В этом руководстве я следую инструкциям по установке начальной загрузки: https://www.youtube.com/watch?v=ryelNMlp-iY
application.html.erb
<!DOCTYPE html>
<html>
<head>
<title>Thehighwayclinic</title>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body>
<p> hello world </p>
<%= render 'navbar' %>
<%= yield %>
</body>
</html>
_navbar.html.erb
<nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
<a class="navbar-brand" href="#">Fixed navbar</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarCollapse">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
</ul>
<form class="form-inline mt-2 mt-md-0">
<input class="form-control mr-sm-2" type="text" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>
</div>
</nav>
application_controller.rb
class ApplicationController < ActionController::Base
# def hello
# render html: "hello, world!"
# end
def index
render html: "hello"
end
end
rout.rb
Rails.application.routes.draw do
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
# Default rooting on page load
root 'application#index'
end