Not if defined before the resource.

2012/9/19 Jim Ruther Nill <jvn...@gmail.com>

>
>
> On Thu, Sep 20, 2012 at 12:13 PM, Fernando Almeida <
> ferna...@fernandoalmeida.net> wrote:
>
>> You can use
>>
>> match 'home/:page' => 'home#page'    <<<< before
>> resources :home                               <<<< after
>>
>
> this isn't advisable. home/:page will match home/1
>
>
>>
>> # 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 resources line 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 <sahmed1...@gmail.com>
>>
>>> 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 <
>>> ferna...@fernandoalmeida.net> wrote:
>>>
>>>> Use "collection" instead "member"
>>>> http://guides.rubyonrails.org/routing.html#adding-more-restful-actions
>>>>
>>>> 2012/9/19 S Ahmed <sahmed1...@gmail.com>
>>>>
>>>>>  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 rubyonrails-talk@googlegroups.com
>>>>> .
>>>>> To unsubscribe from this group, send email to
>>>>> rubyonrails-talk+unsubscr...@googlegroups.com.
>>>>> 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 rubyonrails-talk@googlegroups.com.
>>>> To unsubscribe from this group, send email to
>>>> rubyonrails-talk+unsubscr...@googlegroups.com.
>>>> 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 rubyonrails-talk@googlegroups.com.
>>> To unsubscribe from this group, send email to
>>> rubyonrails-talk+unsubscr...@googlegroups.com.
>>> 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 rubyonrails-talk@googlegroups.com.
>> To unsubscribe from this group, send email to
>> rubyonrails-talk+unsubscr...@googlegroups.com.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>>
>
>
>
> --
> -------------------------------------------------------------
> visit my blog at http://jimlabs.heroku.com
>
>  --
> 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 rubyonrails-talk@googlegroups.com.
> To unsubscribe from this group, send email to
> rubyonrails-talk+unsubscr...@googlegroups.com.
> 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 rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to