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.

Reply via email to