【问题标题】:Need help getting application.html.erb file to render需要帮助获取 application.html.erb 文件以呈现
【发布时间】:2014-09-27 14:13:42
【问题描述】:

我是 ruby​​ on rails 的新手,并且开始了一个新项目。我已经创建了基本的 rails 应用程序,并正在尝试使用引导程序构建应用程序的前端。我首先制作了一个简单的“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>

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

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

    class PagesController < ApplicationController
    

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

    【讨论】:

    • 谢谢!做到了!感谢您的帮助。
    猜你喜欢
    • 2019-12-27
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2017-05-07
    • 2019-12-31
    • 2012-05-10
    • 2020-02-09
    相关资源
    最近更新 更多