No route matches?

Hi all,

I'm coming from the PHP world and I'm trying to learn Ruby and Rails.
I'm having a problem where I keep getting the error "No route matches /
home/view" even though I have it defined it. I'd appreciate any help
on this. I'm using rails 3.0 and the setting for the environment is
"development".

# routes.rb
Site::Application.routes.draw do
  get "home/index"
  root :to => "home#index"
end

# home_controller.rb
class HomeController < ApplicationController

  def index
    @page_title = "Home"
  end

  def view
    @page_title = "View page"
  end

end

and I have two view files in app/views/home:
index.html.erb
view.html.erb

can you reach to index action, or it is inaccessible too?

I just defined a route:

get "home/view"

And it works... But I'm wondering if I HAVE to define a route for
every page on my site. I was assuming if the controller/action existed
it would just show it?

I can see the index action if I go to /

If I go to home/index, I cannot see the page unless I add get "home/
index" to my routes

My routes file looks like this:

# routes.rb
Site::Application.routes.draw do
  root :to => "home#index"
end

# home_controller.rb
class HomeController < ApplicationController

  def index
        @page_title = "Home"
  end

  def view
        @page_title = "View page"
  end

end

and I have two view files in app/views/home:
index.html.erb
view.html.erb

Have a look at the rails guide on routing ( at
http://guides.rubyonrails.org/ ). All should then become clear (or at
least less muddy). Check out the other guides also if you have not
already done so.

Colin