我是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;
这是我的 routes.rb
Rails.application.routes.draw do
resources :books
devise_for :users
root 'home#index'
end
&#13;
最后是 home_controller
class HomeController < ApplicationController
def index
redirect_to books_path if user_signed_in?
end
end
&#13;
答案 0 :(得分:2)
当您在Rails中执行操作时,在您的案例索引操作中,它会自动呈现其模板名称与其操作名称相匹配的模板。在您向家庭控制器的索引操作发送请求的情况下, 用户未登录,因此rails正在寻找模板views / home / index.html.erb ,但你没有那个模板,导致你的错误。
有关如何在rails中工作的详细信息,请结帐rail guides