Hi, anyone can help me?
I have 2 model : Error and Error Detail
Error: Error_name, tot_errors
Error Detail: Error_name , details for error
e.g.
Error = Error_type1 | 5
Error Detail = 5 lines with Error_name=Error_type1
I want to show this:
---------------------------------------------------------------------
Error_type1 | 5 | Show Error Detail Link
--------------------------------------------------------------------
then I put in " Show Error Detail Link " a <%= link_to
"Show", :controller => "error_details" ,:action =>
"index", :task_errore => error.type %>
and create method in error_details controller as
def index(task_errore)
if !session[:user_id]
redirect_to :controller => ''user'', :action =>
''login''
else
@ngn_errors = NgnError.find(:all, :conditions =>[" task_errore
= nvl(?, task_errore) ", task_errore ])
end
end
But when I click on link he say me:
ArgumentError in NgnerrorsController#index
wrong number of arguments (0 for 1)
and when I check logs
Processing NgnErrorsController#index (for 10.139.246.114 at 2009-12-30
15:07:10) [GET]
Parameters: {"task_errore"=>"Gestione Errore PCMS"}
ArgumentError (wrong number of arguments (0 for 1)):
/usr/local/lib/ruby/1.8/webrick/httpserver.rb:104:in `service''
/usr/local/lib/ruby/1.8/webrick/httpserver.rb:65:in `run''
/usr/local/lib/ruby/1.8/webrick/server.rb:173:in `start_thread''
/usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start''
/usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start_thread''
/usr/local/lib/ruby/1.8/webrick/server.rb:95:in `start''
/usr/local/lib/ruby/1.8/webrick/server.rb:92:in `each''
/usr/local/lib/ruby/1.8/webrick/server.rb:92:in `start''
/usr/local/lib/ruby/1.8/webrick/server.rb:23:in `start''
/usr/local/lib/ruby/1.8/webrick/server.rb:82:in `start''
Rendered rescues/_trace (113.5ms)
Rendered rescues/_request_and_response (2.3ms)
Rendering rescues/layout (internal_server_error)
Please help me!!! what''s the matter??
--
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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
Ro wrote:> then I put in " Show Error Detail Link " a <%= link_to > "Show", :controller => "error_details" ,:action => > "index", :task_errore => error.type %> > and create method in error_details controller as > > def index(task_errore) > if !session[:user_id] > redirect_to :controller => ''user'', :action => ''login'' > else > > @ngn_errors = NgnError.find(:all, :conditions =>[" task_errore > = nvl(?, task_errore) ", task_errore ]) > > end > end > > > But when I click on link he say me: > ArgumentError in NgnerrorsController#index > > wrong number of arguments (0 for 1)Controller actions don''t take arguments. You need to pass :task_errore in the params hash (params[:task_errore]). def index task_errore = params[:task_errore] ... end Or something to that effect. -- 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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Thank you! this works!!!! Happy new year! On Dec 30 2009, 6:00 pm, Robert Walker <li...-fsXkhYbjdPsEEoCn2XhGlw@public.gmane.org> wrote:> Ro wrote: > > then I put in " Show Error Detail Link " a <%= link_to > > "Show", :controller => "error_details" ,:action => > > "index", :task_errore => error.type %> > > and create method in error_details controller as > > > def index(task_errore) > > if !session[:user_id] > > redirect_to :controller => ''user'', :action => ''login'' > > else > > > @ngn_errors = NgnError.find(:all, :conditions =>[" task_errore > > = nvl(?, task_errore) ", task_errore ]) > > > end > > end > > > But when I click on link he say me: > > ArgumentError in NgnerrorsController#index > > > wrong number of arguments (0 for 1) > > Controller actions don''t take arguments. You need to pass :task_errore > in the params hash (params[:task_errore]). > > def index > task_errore = params[:task_errore] > ... > end > > Or something to that effect. > -- > Posted viahttp://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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.