J'ai eu une erreur vraiment étrange et je me demandais si quelqu'un pouvait m'éclairer sur ce qui se passait.Rails - Erreur de contrôleur
Tout d'abord voici mon code:
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
Je reçois une erreur de type quand je lance le serveur et aller à http://localhost:3000/users/new
NameError dans UsersController # nouveau
uninitialized de UsersController constante :: Utilisateur Rails.root: C: // Documents/Programmation/Ruby Files/kccoding
Application n Trace | Trace de cadre | Full Trace app/controllers/users_controller.rb: dans 'new'
Mais je ne me vois pas essayer de faire ça du tout ... ET je ne reçois aucun numéro de ligne pour savoir où cette erreur est venant de ... Des suggestions?
Kelan
EDIT ~~~ J'ai changé les variables à l'utilisateur. <>, mais j'obtiens une erreur "constante non initialisée UsersController :: User". C'est dans la méthode que j'essaie d'appeler.
Je recevais une erreur constante UserController :: User non initialisée lorsque je l'ai fait, donc je ne suis pas sûr ... –
Avez-vous défini un modèle utilisateur dans app/models/user.rb? – mbreining
Ouais, j'ai beaucoup de choses sur la création de mots de passe et autres là –