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
end7.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.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment