缺少模板ruby中的错误

时间:2015-06-25 04:04:41

标签: ruby-on-rails ruby twitter-bootstrap ruby-on-rails-4

我是rails的新手,每当我尝试重新加载服务器页面时,我都会遇到此错误,实际上我尝试了几乎所有提供的解决方案,以解决其他人提出的问题并且没有任何帮助

  

缺少模板主页/索引,应用程序/索引{{locale => [:en],:formats => [:html],:variants => [],:handlers => [:erb,:builder,:raw,   :ruby,:coffee,:jbuilder]}。搜索范围:*   " /用户/的Bassem / Qulb /应用/视图" *   " /Library/Ruby/Gems/2.0.0/gems/twitter-bootstrap-rails-3.2.0/app/views"   *" /Library/Ruby/Gems/2.0.0/gems/devise-3.5.1/app/views"

ps:我没有使用haml,我也试过在其中不渲染

我在我的应用程序中所做的只是实现设计并将这些内容添加到我的

application.html



<!DOCTYPE html>
<html>
<head>
  <title>Qulb</title>
  <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
  <%= csrf_meta_tags %>

  <!-- Latest compiled and minified CSS -->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">

  <!-- Optional theme -->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">

  <!-- Latest compiled and minified JavaScript -->
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>



</head>
<body>

  <div class="container">
    <nav class="navbar navbar-default">
      <div class="container-fluid">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-3" aria-expanded="false">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="#">Home</a>
        </div>
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-3">
          <button type="button" class="btn btn-default navbar-btn">Sign in</button>
        </div>
      </div>
    </nav>



  <%= yield %>

  </div>




</body>
</html>
&#13;
&#13;
&#13;

这是我的 routes.rb

&#13;
&#13;
Rails.application.routes.draw do
  resources :books
  devise_for :users
  root 'home#index'
end
&#13;
&#13;
&#13;

最后是 home_controller

&#13;
&#13;
class HomeController < ApplicationController
  def index
    redirect_to books_path if user_signed_in?
end
end
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:2)

当您在Rails中执行操作时,在您的案例索引操作中,它会自动呈现其模板名称与其操作名称相匹配的模板。在您向家庭控制器的索引操作发送请求的情况下, 用户未登录,因此rails正在寻找模板views / home / index.html.erb ,但你没有那个模板,导致你的错误。

有关如何在rails中工作的详细信息,请结帐rail guides