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
<%= @ad.name %>Name: <%= @ad. name %>
Description:<%= @ad. description %>
Price: <%= @ad. price %>
Seller Id: <%= @ad. seller_id %>
Email: <%= @ad. email %>
Thanks.