Ruby on Rails Thursday, September 3, 2015

I am using rails 3 and the steps that I have done

1.rails new MeBay

2.rails g model ad name:string description:text price:decimal seller_id:integer email:string imr_url:string

3.rake db:migrate

4.rails generate controller ads

5.show.html.erb

 
<html>
   
<head>
     
<title> </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>


6.config/routes.rb

controller 'ads' do
               match
'ads/:id' => :show
 match
'ads/:id' => :index
       
end


7.ads_controller
def show
 
@ad = Ad.find(params[:id])
end
def index
 
@ads = Ad.find(:all)
end




8. index.html.erb
<h1>All ads</h1>
<ul>
 
<% for ad in @ads %>
 
<li><a href ="/ads/<%= ad.id %>"><%= ad.name %></a></li>
 
<% end %>
</ul>


after starting the rails server 

in browser I am trying

http://localhost:3000/MeBay
http://localhost:3000/show/ads/3

I am getting routing error. Please help on solving this error.

No route matches [GET] "/MeBay"
No route matches [GET] "/show/ads/3"

please note:other scaffolding project that I created in RoR runs well. but not this one. please help where I went wrong.

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/3d24aeb4-c5d2-4ed0-a79d-b8aa079b01c7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment