2011-05-23 66 views
0

刚刚得到一个非常奇怪的错误,并想知道是否有人可以启发我关于正在发生的事情。Rails - 控制器错误

的一切都在这里首先是我的代码:

class UsersController < ApplicationController 
def index 
    list 
    render("list") 
end#end index 
def new 
    @user = User.new 
end#end new 
def create 
    @user = User.new(params[:user]) 
    if @page.save 
     flash[:notice] = "Page Created Successfully!" 
     redirect_to(:action => 'list') 
    else 
     render('new') 
    end#if else 
end#end create 
def list 
    @list = User.order('users.position ASC') 
end#end list 
def show 
    @user = User.find(params[:id]) 
end#end show 
def edit 
    @user = User.find(params[:id]) 
end#end edit 
def update 
    @user = User.find(params[:id]) 
    if @user.update_attributes(params[:page]) 
     flash[:notice] = "Page updated Successfully" 
     redirect_to(:action => 'show', :id => @user.id) 
    else 
     render('edit') 
    end#end if else 
end#end update 
def delete 
    @user = User.find(params[:id]) 
end#end delete 
def destroy 
    User.find(params[:id]).destroy 
    flash[:notice] = "User has been removed" 
    redirect_to(:action => 'list') 
end#end destroy 
end#end class 

我得到一个类型的错误,当我运行服务器和去http://localhost:3000/users/new

NameError在UsersController#新

未初始化的常量UsersController :: User Rails.root:C:// Documents/Programming/Ruby Files/kccoding

Applicatio n跟踪|框架跟踪|全跟踪 应用程序/控制器/ users_controller.rb:7:在'新'

但我没有看到自己试图做到这一点......我没有得到任何线路号,来自......任何建议?

Kelan

编辑~~~我改变了变量为用户。 <>,但我得到一个“未初始化的常量UsersController :: User”错误。无论采用哪种方法,我都会尝试打电话。

回答

0

我觉得这是你的问题:

render('new') 

它应该是:

render :action => 'new' 

尝试在你的new方法。

0

你确定它不是User.new你想要的。

def new 
    @user = User.new 
end#end new 
+0

我得到一个未初始化的常量UsersController ::用户错误,当我这样做,所以我不知道... – 2011-05-23 06:13:54

+0

您是否在app/models/user.rb中定义了用户模型? – mbreining 2011-05-23 06:19:04

+0

是的,我有一堆关于创建密码,并在那里 – 2011-05-23 14:45:04

0

相反Users.new,你需要输入:

def new 
    @user = User.new 
end#end new 

检查合适的型号名称处处控制器(用户=>用户)

+0

我得到一个未初始化的常量UsersController ::用户错误,当我这样做,所以我不知道.. – 2011-05-23 06:16:01

+0

那么,什么是你的用户模型的名称? – Hck 2011-05-23 06:44:51

+0

你在config/routes.rb(resources:users)中是否有适当的路由? – Hck 2011-05-23 07:01:45

0

似乎误差不只是来来自控制器代码。 不要从日志文件中发布错误跟踪,只能从中找到某些东西。