an uninitialized constant ApplicationController (Name Error)
Any idea what can be causing this? I have application.rb. Here is my
amin.controller.rb that is causing the error.
**********************************************************
class AdminController < ApplicationController
before_filter :authorize
def index
list
render :action => ''list''
end
# GETs should be safe (see
http://www.w3.org/2001/tag/doc/whenToUseGet.html)
verify :method => :post, :only => [ :destroy, :create, :update ],
:redirect_to => { :action => :list }
def list
@account_pages, @accounts = paginate :accounts, :per_page => 10
end
def show
@account = Account.find(params[:id])
end
def new
@account = Account.new
end
def create
# account_number = 2 test account_number to make sure it wasn''t
null
@account = Account.new(@params[:account])
if @account.save
flash[''notice''] = ''Account was successfully
created.''
redirect_to :action => ''list''
else
render :action => ''new''
end
end
def edit
@account = Account.find(params[:id])
end
def update
@account = Account.find(params[:id])
if @account.update_attributes(params[:account])
flash[:notice] = ''Account was successfully updated.''
redirect_to :action => ''show'', :id => @account
else
render :action => ''edit''
end
end
def destroy
Account.find(params[:id]).destroy
redirect_to :action => ''list''
end
end
***********************************************************************
I am also getting an error when the ''create'' method is called.
************************************************************************
ActiveRecord::StatementInvalid (Mysql::Error: #23000Column
''account_number'' cannot be null: INSERT INTO accounts (`city`,
`name`,
`zip`, `hashed_password`, `contact_phone`, `technician`,
`contact_email`, `executive`, `account_number`, `address`,
`contact_name`, `state`) VALUES(NULL, NULL, NULL,
''11ab3a5d9ae5e9b03b532c949a2508139a4c1652'', NULL, NULL, NULL,
NULL,
NULL, NULL, NULL, NULL))
*******************************************************************************
It looks to me like the only thing that it is accepting is the
hashed_password field. I''ve put values into all of the fields. When I
click create this is what I get.
--
Posted via http://www.ruby-forum.com/.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---
I might guess that "account_number" is set as not-null in the MySQL data structure. As it looks to be reporting an error from MySQL not from Rails. Not sure about the Name Error, I would look at the application.rb make sure that class is error free. Perhaps try poking around with the console or some functional tests. /ak Cory Me schrieb:> an uninitialized constant ApplicationController (Name Error) > > Any idea what can be causing this? I have application.rb. Here is my > amin.controller.rb that is causing the error. > > > ********************************************************** > > class AdminController < ApplicationController > > before_filter :authorize > > def index > list > render :action => ''list'' > end > > # GETs should be safe (see > http://www.w3.org/2001/tag/doc/whenToUseGet.html) > verify :method => :post, :only => [ :destroy, :create, :update ], > :redirect_to => { :action => :list } > > def list > @account_pages, @accounts = paginate :accounts, :per_page => 10 > end > > def show > @account = Account.find(params[:id]) > end > > def new > @account = Account.new > end > > def create > # account_number = 2 test account_number to make sure it wasn''t null > @account = Account.new(@params[:account]) > if @account.save > flash[''notice''] = ''Account was successfully created.'' > redirect_to :action => ''list'' > else > render :action => ''new'' > end > end > > def edit > @account = Account.find(params[:id]) > end > > def update > @account = Account.find(params[:id]) > if @account.update_attributes(params[:account]) > flash[:notice] = ''Account was successfully updated.'' > redirect_to :action => ''show'', :id => @account > else > render :action => ''edit'' > end > end > > def destroy > Account.find(params[:id]).destroy > redirect_to :action => ''list'' > end > end > *********************************************************************** > > I am also getting an error when the ''create'' method is called. > > ************************************************************************ > > ActiveRecord::StatementInvalid (Mysql::Error: #23000Column > ''account_number'' cannot be null: INSERT INTO accounts (`city`, `name`, > `zip`, `hashed_password`, `contact_phone`, `technician`, > `contact_email`, `executive`, `account_number`, `address`, > `contact_name`, `state`) VALUES(NULL, NULL, NULL, > ''11ab3a5d9ae5e9b03b532c949a2508139a4c1652'', NULL, NULL, NULL, NULL, > NULL, NULL, NULL, NULL)) > > ******************************************************************************* > > > It looks to me like the only thing that it is accepting is the > hashed_password field. I''ve put values into all of the fields. When I > click create this is what I get. >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
You''ll get "uninitialized constant ApplicationController (Name Error)" If you try running admin_controller.rb as a stand alone application. I''ve seen people try and do this through RadRails. -- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---