2010-12-13 49 views
0

J'ai une application écrite pour Rails 2 que j'essaie de faire fonctionner sous rails3 mais qui échoue au premier obstacle, la table des routes. Ce que j'ai actuellement est la suivante:Migration de l'application de Rails 2 à Rails3: map.redirect

map.redirect ':shortened', :controller => 'items', :action => 'redirect', :conditions => {:method => :get} 

map.shorten '',: controller => 'éléments',: action => 'écourter'

mais je suis en train de 'traduire' pour ce rails3 - y a-t-il un équivalent à ce qui précède qui fonctionnerait?

merci d'avance.

Répondre

0

Pour votre itinéraire redirect voir ici: http://guides.rubyonrails.org/routing.html#redirection

Pour votre deuxième itinéraire, vous pouvez simplement faire match '/shorten/' => 'items#shorten'

+0

pour le second, absolument parfait, merci beaucoup - pour la première hacking autour de ce qui ressemble à droite, mais n'est pas tout à fait: match "/: raccourci" => rediriger (: conditions => "/ #: méthode =>: get}") – toast

+0

Je ne suis pas 100% clair sur ce que vous voulez faire la redirection? Essayez ceci 'match'/raccourci '=> redirect ('/items/redirect/'),: contraintes => {: method => "get"} '' –

+0

je pense que c'est à peu près ça Austin, je pense que d'autres problèmes dans la migration à rails3 sont la raison pour laquelle son ne fonctionne pas - merci beaucoup – toast