Re: path helper help

Fernando Almeida
Thu, 20 Sep 2012 02:13:56 -0000

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 <sahmed1020-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>

> 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 <
> fernando-7WGqr3rU1tV1NwFxuVVnt9HuzzzSOjJt@public.gmane.org> wrote:
>
>> Use "collection" instead "member"
>> http://guides.rubyonrails.org/routing.html#adding-more-restful-actions
>>
>> 2012/9/19 S Ahmed
<sahmed1020-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
>>
>>>  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:
>>>
>>> <a href="<%= about_home_path
%>">About
>>>
>>> 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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
>>> To unsubscribe from this group, send email to
>>>
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
>>> 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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
>> To unsubscribe from this group, send email to
>>
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
>> 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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
> To unsubscribe from this group, send email to
>
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>



--
Fernando Almeida