def show
@ad=Ad.find(params[:id])
(params[:id])
end
end
routeing: route.rb
ActionController::Routing::Routes.draw do |map|
map.connect '/ads/', :controller=>'ads', :action=>'index'
map.connect '/ads/:id', :controller=>'ads', :action=>'show'
end
action;index.html.erb
<html>
<head>
<title>All Ads!!<title>
</head>
<body>
<h1>All Ads!</h1>
<ul>
<% for ad in @ads %>
<li><a href="/ads/<%=ad.id %>"><%=ad.name %> </a></li>
<% end %>
</ul>
</body>
</html>
any one know mebay application on head first rails...i am practicing
that one.
this application is all about displaying the list of adds to the
users.
see the above code to display the available ads on an index page ..
but the list of names of ads not displaying when i run this
application
at "http://localhost:3000/ads" whats wrong ...can anybody help me
pls...
I guess that it took the whole of the rest as the title, since the
title had not been closed. You would have seen the problem if you had
copied the complete html of the page (View, Page Source or similar in
the browser) and pasted it into the w3c htlm validator website. It
would have told you about the error.
A good tip when something apparently very strange like this is
happening is to look at the html source, you would then have seen that
there was something there that should have been displayed but was not,
this would have told you that it must be an error in the html rather
than any subtle rails issue.