Rails - ошибка контроллера - PullRequest
0 голосов
/ 23 мая 2011

только что получил действительно странную ошибку и задавался вопросом, может ли кто-нибудь объяснить мне, что происходит.

Прежде всего, вот мой код:

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 # new

неинициализированная константа UsersController :: User Rails.root: C: // Documents / Programming / RubyФайлы / kccoding

Трассировка приложения |Framework Trace |Приложение Full Trace / controllers / users_controller.rb: 7: in 'new'

Но я не вижу себя вообще пытающимся это сделать ... И у меня нет номеров строк относительно того, где эта ошибкаисходит от ... Есть предложения?

Kelan

EDIT ~~~ Я изменил переменные на User. <>, но я получаю «неинициализированную константу UsersController :: User»ошибка.Это тот метод, который я пытаюсь вызвать.

Ответы [ 4 ]

0 голосов
/ 23 мая 2011

Кажется, ошибка не только в коде контроллера.Публикуйте свою трассировку ошибок из файлов журнала, что-то можно найти только из этого.

0 голосов
/ 23 мая 2011

Вы уверены, что это не User.new, что вы хотите.

def new
    @user = User.new
end#end new
0 голосов
/ 23 мая 2011

Вместо Users.new нужно набрать:

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

Проверьте правильность названия модели в контроллере (Users => User)

0 голосов
/ 23 мая 2011

Я думаю, что это ваша проблема:

render('new')

Это должно быть:

render :action => 'new'

Попробуйте это в вашем new методе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...