Hi all, I''m a ROR newbie. I''m writing ROR application on Ubuntu 10.04, ruby 1.8.7-p249, rails 2.3.5, mongrel 1.1.5. I wrote a controller called "admin". I also defined a function in the corresponding controller called "show_admin". But each time I browsed to "http://localhost:3000/ admins/show_admin". I always get the following error: No action responded to show. Actions: index, login, logout, and show_admin It seemed that ror find my action, But it failed to show the action. On the other hand, it tried to show the "show" action. But I don''t have such an action. I wonder if anyone here can solve my problem. I searched the internet. I found someone said that it might be related to the namespacing system. But I can find the detailed description since it was a google cache. Thanks for any hints or advice in advance. -- 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.
Hi kun niu, I think, this is common problem for all ROR beginners. First you check it out, following. app/controllers => admin_controllers.rb app/views => admin/<<actionnames>.rhtml (i.e admin/show_admin.rhtml, admin/login.rhtml, etc....) In admin_controller.rb like follow class AdminController < ApplicationController def show_admin #your content end def login #your content end def <<<and more actions>>> #your content end end then open your browser, type in the address bar => "http://localhost: 3000/admin/show_admin". I hope this will solve your problem. On Sep 20, 9:17 am, kun niu <haoniu...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Hi all, > I''m a ROR newbie. I''m writing ROR application on Ubuntu 10.04, ruby > 1.8.7-p249, rails 2.3.5, mongrel 1.1.5. I wrote a controller called > "admin". I also defined a function in the corresponding controller > called "show_admin". But each time I browsed to "http://localhost:3000/ > admins/show_admin". I always get the following error: > No action responded to show. Actions: index, login, logout, and > show_admin > It seemed that ror find my action, But it failed to show the action. > On the other hand, it tried to show the "show" action. But I don''t > have such an action. I wonder if anyone here can solve my problem. I > searched the internet. I found someone said that it might be related > to the namespacing system. But I can find the detailed description > since it was a google cache. > Thanks for any hints or advice in advance.-- 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.
On Sep 20, 5:17 am, kun niu <haoniu...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Hi all, > I''m a ROR newbie. I''m writing ROR application on Ubuntu 10.04, ruby > 1.8.7-p249, rails 2.3.5, mongrel 1.1.5. I wrote a controller called > "admin". I also defined a function in the corresponding controller > called "show_admin". But each time I browsed to "http://localhost:3000/ > admins/show_admin". I always get the following error: > No action responded to show. Actions: index, login, logout, and > show_admin > It seemed that ror find my action, But it failed to show the action. > On the other hand, it tried to show the "show" action. But I don''t > have such an action. I wonder if anyone here can solve my problem. I > searched the internet. I found someone said that it might be related > to the namespacing system. But I can find the detailed description > since it was a google cache.What in your routes.rb? if you''ve got map.resources :admins, then the routes that get create assume that admins/blah means ''show the admin with id blah'' Fred -- 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.
In that action do you want to show all the admins or just one? if you are trying yo list all the admins, you can have a restful route or a named route. please say what you want to do. -- 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.
kun niu wrote:> Hi all, > I''m a ROR newbie. I''m writing ROR application on Ubuntu 10.04, ruby > 1.8.7-p249, rails 2.3.5, mongrel 1.1.5. I wrote a controller called > "admin".Okay, that is nice...> I also defined a function in the corresponding controller > called "show_admin".Not so nice... Rails works the best and the easiest if you adhere to the Rails conventions. You should start with a basic tutorial somewhere and follow it, trying to understand how it all fits. My favorite way to get people started is to tell them to scaffold a basic application, then see what the generator created, and understand how it works. Later, worry about an admin, or namespacing. script/generate scaffold person last_name:string first_name:string (that creates an initial db migration, controller, and views for a person) rake db:migrate (create the table) script/server Now browse to your app, and add a person or two, noting which link you clicked to do what. Now look at the application code AND your log file to see how Rails is wired togehter> But each time I browsed to "http://localhost:3000/ > admins/show_admin". I always get the following error: > No action responded to show. Actions: index, login, logout, and > show_admin > It seemed that ror find my action, But it failed to show the action.No, that''s not correct. Unless you updated your routes.rb file and restarted your server, you don''t have a ''show_admin'' routing. And you shouldn''t have one, that very un-Railsy.> On the other hand, it tried to show the "show" action. But I don''t > have such an action. I wonder if anyone here can solve my problem. I > searched the internet. I found someone said that it might be related > to the namespacing system. But I can find the detailed description > since it was a google cache. > Thanks for any hints or advice in advance.-- 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.