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!

On Fri, Feb 26, 2010 at 12:47 PM, John Wu [email protected] wrote:

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 T. wrote:

On Fri, Feb 26, 2010 at 12:47 PM, John Wu [email protected] wrote:

I got

Routing Error

No route matches “/pages/contact”

How can I fix this problem?

Thanks!

Please post your routes file.

-Conrad

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 L. wrote:

On 26 February 2010 20:47, John Wu [email protected] wrote:

Hi All,

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

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

On 26 February 2010 20:47, John Wu [email protected] wrote:

Hi All,

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

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

Hello,

Here’s how your routes.rb file should like for that /pages/home route
to work: gist:316367 · GitHub

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:
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 - http://guides.rails.info/3_0_release_notes.html#action-dispatch

On Feb 26, 10:47 pm, John Wu <[email protected]>
wrote:

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 tohttp://localhost:3000/pages/home

I got

Routing Error

No route matches “/pages/contact”

How can I fix this problem?

Thanks!

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
[email protected].

To unsubscribe from this group, send email to
[email protected].

For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.