我是Ruby on Rails的新手,所以我遵循Michael Hartl的Ruby on Rails教程,我正在运行一个问题。Ruby on Rails - Hartl教程第7章 - 无法为UsersController找到操作'index'
在第7章第1节,你都应该是显示用户页面,但我遇到了这个错误:
“动作‘索引’无法找到UsersController”
当我尝试去“本地主机:3000 /用户”
我不知道我需要包括所有的信息,所以这里是一些,请让我知道,如果我需要更多。我非常感谢任何帮助,我可以得到。我在这里查找了类似的问题,但没有人帮助我解决问题。
这里是我的routes.rb
Rails.application.routes.draw do
root 'static_pages#home'
get 'help' => 'static_pages#help'
get 'about' => 'static_pages#about'
get 'contact' => 'static_pages#contact'
get 'signup' => 'users#new'
resources :users
end
users_controller.rb
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
end
def new
end
end
show.html.erb
<%= @user.name %>, <%= @user.email %>
我仔细检查过我的代码对本教程和我似乎无法找到任何区别。我能想到的唯一问题可能是它要求我创建show.html.erb,我只需右键单击并在我的在线IDE(本教程推荐的Cloud 9.io)中点击“创建文件”。 Hartl只是说你必须手工创建它,所以我认为这就是他的意思。再次,任何帮助将不胜感激。谢谢。
那么,没有索引方法。 –
我一直在想我需要这个,但我仍然对此很陌生。本教程没有提及它,这就是我困惑的原因。我需要把它运行正确吗? –
在控制器中。消息所说的控制器缺少它。或者等到第9章。 –