Routing Error on rails3

Hi All,

I am new to Ruby on Rails and have rails3 installed.

After I type this on the command line

$rails g controller Pages home contact

then, I go to http://localhost:3000/pages/home

I got

Routing Error

No route matches "/pages/contact"

How can I fix this problem?

Thanks!

Hi All,

I am new to Ruby on Rails and have rails3 installed.

After I type this on the command line

$rails g controller Pages home contact

then, I go to http://localhost:3000/pages/home

I got

Routing Error

No route matches “/pages/contact”

How can I fix this problem?

Thanks!

Please post your routes file.

-Conrad

Thanks for the reply.

I didn't change rout file.

SampleApp::Application.routes.draw do |map| end

What do I need to add?

Conrad Taylor wrote:

Did you really mean to start with rails 3? It is still under development and you may well run into problems that are not of your own making. If you are learning rails I would suggest installing the latest 2.3.x and you will find getting started guides to help you get going at http://guides.rubyonrails.org. I believe that it is necessary to uninstall rails 3 before installing 2.3.x though I may be mistaken.

Colin

Thanks,

How to uninstall it on mac? Can I have two version of Rails on same machine that I can choose one to run?

Colin Law wrote:

Hello,

Here's how your routes.rb file should like for that /pages/home route to work: http://gist.github.com/316367

In rails 3 rule for catching non-rest routes is deprecated so it's commented out in routes.rb. You can read about it in Rails 3.0 Release Notes - rails.info

Rails 3 doesn’t come with a generic rout mapping for controllers.

The generator for models or scaffold will add the models as resources routes, so it will be RESTfull by default.

It means that in any new rails 3 app, you will have to explicitly change the routes.rb to add the routes that are not related to a REST resource.

Isn’t it great? I love rails 3.

's

Felipe

Ugis Ozols wrote: