You can use match 'home/:page' => 'home#page' <<<< before resources :home <<<< after
# home_controller def page # use params[:page] end Rails routes are matched in the order they are specified, so if you have a resources :photos above a get 'photos/poll' the show action’s route for the resourcesline will be matched before the get line. To fix this, move the get line *above* the resources line so that it is matched first. http://guides.rubyonrails.org/routing.html#crud-verbs-and-actions 2012/9/19 S Ahmed <[email protected]> > Thanks, that worked. Although it doesn't make sense, it isnt' a > colleciton so I guessed to use member. > > BTW, how could I match this: > > /home/some-name-here > > Where 'some-name-here' is the parameter (id), and I want to call home#show > > > On Wed, Sep 19, 2012 at 9:56 PM, Fernando Almeida < > [email protected]> wrote: > >> Use "collection" instead "member" >> http://guides.rubyonrails.org/routing.html#adding-more-restful-actions >> >> 2012/9/19 S Ahmed <[email protected]> >> >>> I have a controller: >>> >>> class HomeController < ApplicationController >>> def index >>> >>> end >>> >>> def about >>> end >>> >>> def contact >>> end >>> >>> def terms >>> end >>> >>> def privacy >>> end >>> end >>> >>> My routes.rb has: >>> >>> resources :home do >>> member do >>> get 'about' >>> get 'contact' >>> get 'terms' >>> get 'privacy' >>> end >>> end >>> >>> >>> In my application.html.erb I have: >>> >>> <li><a href="<%= about_home_path %>">About</a></li> >>> >>> It seems to be expecting an id? >>> >>> I'm getting the error: >>> >>> >>> No route matches {:action=>"about", :controller=>"home"} >>> >>> >>> Rake routes shows: >>> >>> about_home GET /home/:id/about(.:format) home#about >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Ruby on Rails: Talk" group. >>> To post to this group, send email to [email protected]. >>> To unsubscribe from this group, send email to >>> [email protected]. >>> For more options, visit https://groups.google.com/groups/opt_out. >>> >>> >>> >> >> >> >> -- >> Fernando Almeida >> www.fernandoalmeida.net >> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Ruby on Rails: Talk" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit https://groups.google.com/groups/opt_out. >> >> >> > > -- > You received this message because you are subscribed to the Google Groups > "Ruby on Rails: Talk" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- Fernando Almeida www.fernandoalmeida.net -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

