2011-05-23 91 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

似乎誤差不只是來來自控制器代碼。 不要從日誌文件中發佈錯誤跟蹤,只能從中找到某些東西。