Best solution I''ve found is to use a catchall route glob at the end of
my
routes and use that method to test for certain conditions, like this...
[routes.rb]
map.with_options :controller => "application" do |m|
map.index "/", :action => "index"
map.page "/:url", :action => "page"
map.catcher "/*whatever", :action => "catcher"
end
[application.rb]
# index and page as normal
def catcher
# Test params[:whatever] for what you might want to redirect specifically
# Remember it''s an Array though.
if params[:whatever][0] == "whatever"
# Whatever...
else
# Something else...
end
end
Hope that helps.
RSL
On 4/28/07, Helene Jonsson
<rails-mailing-list-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org>
wrote:>
>
> Hi:
>
> Is there a way I could do redirect directly in routes.rb file and then
> use some friendly link_to in my views. i.e. not to repeat
> http://xyz.com/redirect1, http://xyz.com/redirect2 etc..
>
> Maybe a re-direct controller of some sort.. is there such plugin
> available..??
>
> Regards.
>
> --
> Posted via http://www.ruby-forum.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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---