help in updating the code " Head First Ruby on Rails"

36 views
Skip to first unread message

Małgorzata Bąk

unread,
Mar 11, 2014, 9:18:26 AM3/11/14
to rubyonra...@googlegroups.com
I would like understood routes, scaffolding etc. "Head First Ruby on
Rails" has a very old Rails. I am working with Rails 4. On 93 page "Head
First Ruby on Rails"/polish edition/Helion 2010
there is:
ActionController::Routing::Routes.draw do |map|
map.connect '/ads/:id', :controller=> 'ads', :action=>'show'
map.connect ':controller/:action/:id'
map.conect ':controller/:action/:id.:format'
end

In "Agile Web Development in Rails 4" there is something different
and I do not know, how change to Rails4 the cod of "Head First Ruby on
Rails".
on the 92 page "Agile Web Development in Rails 4 - in English, 2013" is
something like this:
Download rails40/depot_d/config/routes.rb
Depot::Application.routes.draw do
get "store/index"
resources :products

etc...

Could Anybody help me to change/write in Rails4 the mebay.com project's
config/routes.rb?

--
Posted via http://www.ruby-forum.com/.

Walter Lee Davis

unread,
Mar 11, 2014, 9:43:03 AM3/11/14
to rubyonra...@googlegroups.com
There's a free course at http://railstutorial.org that goes through the entire process of building a Rails application (and along the way, understanding what Rails is and does and doesn't do).

Walter
> --
> 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-ta...@googlegroups.com.
> To post to this group, send email to rubyonra...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/4d9b27eee278e9fe14c6dde2eb2e49ef%40ruby-forum.com.
> For more options, visit https://groups.google.com/d/optout.

Małgorzata Bąk

unread,
Mar 11, 2014, 10:55:31 AM3/11/14
to rubyonra...@googlegroups.com
thank you

Gustavo Caso

unread,
Mar 18, 2014, 5:07:38 AM3/18/14
to rubyonra...@googlegroups.com
Basically since the upgrade to rails 4.
map has been deprecated, instead is more secure to specify the HTTP verb of the route GET, POST, PUT, PATCH, DELETE, also rails use the CRUD structure that stand for Create, Read, Update, Delete, this the basic actions that rails provide inside our controller when doing a scaffold, also Index, New.
So when creating the routes you have to specify a URL, which goes to a controller and an action.

example:

get           'store/index',        to: 'store#index',          as: "store"

HTTP             URL             controller#action              name

the name part will give you some helper methods: store_url and store_path. Usually when creating a scaffold it will generate in your routes files a line like this resources :store, which will provide all the routes for that controller.

This is a link explaining everything http://guides.rubyonrails.org/routing.html.
Hope I helped you.

Małgorzata Bąk

unread,
Mar 18, 2014, 10:29:40 AM3/18/14
to rubyonra...@googlegroups.com
Thank You for response. MB
Reply all
Reply to author
Forward
0 new messages