我是ruby on rails并开始一个新项目的新手。我已经创建了基本的rails应用程序,并尝试使用bootstrap构建应用程序的前端。我首先制作了一个简单的“Hello World”主页和关于页面并设置了我的routs.rb文件。
当我尝试在application.html.erb文件中添加链接时,它们不会在任一页面上呈现。这是我到目前为止所得到的。我只是想创建一个基本的导航栏,但链接没有出现。
有什么建议吗?
routes.rb文件
Rails.application.routes.draw do
root 'pages#home'
get "about" => "pages#about" #creates about path
页面控制器
class PagesController < ActionController::Base
#Define a generic method
def home
end
def about
end
end
application.html.erb文件
<!DOCTYPE html>
<html>
<head>
<title>CodeaApp</title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
</head>
<body>
<%= link_to "Home", root_path %>
<%= link_to "About", about_path %>
<div class="container">
<%= yield %>
</div>
</body>
</html>
答案 0 :(得分:0)
您的控制器应继承自ApplicationController
,例如:
class PagesController < ApplicationController
当您的控制器继承自ApplicationController时,它将使用您的application.html.erb
文件并通过yield
插入您的视图文件中的内容。