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.一切都安装在今天.这可能有什么问题?
您已创建控制器但未为其定义视图.添加目录中调用index.html.erb的文件app/views/people.
或者,您可以重新运行控制器生成器以生成索引视图:
rails g controller People index
Run Code Online (Sandbox Code Playgroud)
另外,阅读Rails指南也是一个好主意.为了解您的观点和渲染,请阅读此内容.
| 归档时间: |
|
| 查看次数: |
16005 次 |
| 最近记录: |