On 3 September 2015 at 21:56, Priya Mohan <mmpriy...@gmail.com> wrote: > 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.
Firstly don't use Rails 3 as it is not only obsolete but will go out of support within a few months. As a beginner I suggest you work right through a good tutorial (which uses the latest rails) such as railstutorial.org (which is free to use online). That will show you the basics or Rails. As for your specific problem it should be /ads/show/3. Also the route for index should not include the id. But in routes.rb you should be using resources rather than match for such cases. As I said work through the tutorial before going further. Colin -- 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+unsubscr...@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/CAL%3D0gLs10W9fqCRq%3D3ON3UYsBDX0d66-CLH%3D0oz3t3WEWAYzmA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.