为什么我得到"PeopleController无法找到"动作'索引'?

2 ruby ruby-on-rails ruby-on-rails-3

我正在开始使用Ruby on Rails并且正在进行在线教程.本教程让我通过添加以下行来修改我的routes.rb文件:

resources :people
Run Code Online (Sandbox Code Playgroud)

我之前也输入rails generate controller People过.controllers/people_controllers.rb看起来像这样:

class PeopleController < ApplicationController
end
Run Code Online (Sandbox Code Playgroud)

一切看起来都很好.但是,http://0.0.0.0:3000/people给我一个错误:

Unknown action
The action 'index' could not be found for PeopleController
Run Code Online (Sandbox Code Playgroud)

我不认为我应该这样做,但当我添加:

def index
end
Run Code Online (Sandbox Code Playgroud)

到我的控制器,并刷新页面,我得到以下错误:

 Template is missing

Missing template people/index, application/index with {:handlers=>[:erb, :builder], :locale=>[:en, :en], :formats=>[:html]}. Searched in: * "/Users/myuser/projects/project_manager/app/views" 
Run Code Online (Sandbox Code Playgroud)

我正在使用最新版本的Ruby和Rails v3.一切都安装在今天.这可能有什么问题?

Zab*_*bba 9

您已创建控制器但未为其定义视图.添加目录中调用index.html.erb的文件app/views/people.

或者,您可以重新运行控制器生成器以生成索引视图:

rails g controller People index 
Run Code Online (Sandbox Code Playgroud)

另外,阅读Rails指南也是一个好主意.为了解您的观点和渲染,请阅读此内容.