需要帮助获取application.html.erb文件进行渲染

时间:2014-09-27 14:13:42

标签: ruby-on-rails ruby

我是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>

1 个答案:

答案 0 :(得分:0)

您的控制器应继承自ApplicationController,例如:

class PagesController < ApplicationController

当您的控制器继承自ApplicationController时,它将使用您的application.html.erb文件并通过yield插入您的视图文件中的内容。