Tony Yin wrote: > Anubhaw Prakash wrote: >> Try this, >> >> map.resources :controller_name, :collection => { :method_name => :get } >> >> Thanks, >> Anubhaw > > hi Anubhaw, thanks for the reply, but that did not work. When I put that > in > my routes.rb, I lost home index; but I can view index from > localhost:3000/site. But when I try to view localhost:3000/about it > gives me an error message Unknown action > > No action responded to show. Actions: about, help, and index > > So it appears something is not connecting, even though I specified the > action name and the action is defined in my controller.
Hi Tony, Site is your controller name. If you need to access a method from controller, the url should be like this 'localhost:3000/site/about'. When you hit 'localhost:3000/site' the actual url is 'localhost:3000/site/index'. So in link to you need to specify controller name and action name. If you need the url like localhost:3000/about, you need to specify following in route:- map.connect '/about', :controller => 'site', :action => 'about'. Thanks, Anubhaw -- 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-t...@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.