Unknown action No action responded to 2. Actions: show

I'm trying to create a simple RoR application that shows me the records
inside my table, provided that it is an example I'm working on the "Head
First Rails" book.

When I try to retrieve the record I get the following message:

"Unknown action

No action responded to 2. Actions: show"

Why am I having that? And, how can I fix this issue?

Provided that:

1- I have inserted one record in the SQLite3 database in the table
"ads".
2- route.rb

ActionController::Routing::Routes.draw do |map|
  map.connect '/ads/id', :controller=>'ads', :action=>'show'
  map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'
end

2- ads_controller.rb

class AdsController < ApplicationController
  def show
    @ad = Ad.find(params[:id])
  end
end

3- show.html.erb

<html>
<head>
  <title><%= @ad.name %></title>
</head>
<body>
<p>
  <b>Name: </b><%= @ad. name %>
</p>
<p>
  <b>Description:</b><%= @ad. description %>
</p>
<p>
  <b>Price: </b><%= @ad. price %>
</p>
<p>
  <b>Seller Id: </b><%= @ad. seller_id %>
</p>
<p>
  <b>Email: </b><%= @ad. email %>
</p>
<p>
  <img src="<%= @ad.img_url %>"/>
</p>
</body>
</html>

Thanks.

The issue was that I forgot to insert the colon before id -> :id

map.connect '/ads/id', :controller=>'ads', :action=>'show'

Thanks.

The issue was that I forgot to insert the colon before id -> :id

map.connect '/ads/id', :controller=>'ads', :action=>'show'

Thanks.