Basic question on controller; "no route matches for hello/world"

Just starting out with RoR3, and have tried to render first page.

Here is code for hello_controller.rb

class HelloController < ApplicationController
def world
render :text => “

Hello world!


end
end

Did not make any changes to the routes.rb file. When I went to
http://localhost:3000/hello/world I got the following error:

ActionController::RoutingError (No route matches “/hello/world”):

Do I need to make changes to the routes.rb file? If so, what changes?

Thank you.

On 10-10-02 05:09 PM, pauld wrote:

Did not make any changes to the routes.rb file. When I went to
http://localhost:3000/hello/world I got the following error:

ActionController::RoutingError (No route matches “/hello/world”):

Do I need to make changes to the routes.rb file? If so, what changes?

Thank you.

first follow the MVC convention of writing correct rails code, put view
code in the views. get out of the habit now to write view code in the
controller, the controller should be kept lean and mean as possible

try putting the following line in routes.rb

get ‘hello/world’


Kind Regards,
Rajinder Y.

On Sat, Oct 2, 2010 at 5:09 PM, pauld [email protected] wrote:

Did not make any changes to the routes.rb file. When I went to
http://localhost:3000/hello/world I got the following error:

ActionController::RoutingError (No route matches “/hello/world”):

Do I need to make changes to the routes.rb file? If so, what changes?

you are trying yo use this ====> match
‘:controller(/:action(/:id(.:format)))’

read!

This is a legacy wild controller route that’s not recommended for

RESTful applications.

Note: This route will make all actions in every controller

accessible
via GET requests.

match ‘:controller(/:action(/:id(.:format)))’

you are trying to access an action like this

hello/world =====> # match ‘:controller(/:action)’

with that line commented is not possible to access actions the old non
restfull way.

Thank you very much, got it to work.

Read:

Robert Pankowecki