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
3- ads_controller.rb
class AdsController < ApplicationController def show @ad = Ad.find(params[:id]) end end
4- 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.