Wie kann ich mit dem Zugriff auf nannte Wege in einem Rails-Kehrmaschine zugreifen?
-
16-11-2019 - |
Frage
Ich habe eine Kehrmaschine, die den Cache wiederholt, indem Sie URLs in gegabelten Prozessen öffnen.Es ist leicht genug, den Host den Host für diese URLs zu codieren, aber ich möchte, dass es dynamisch wechselt, basierend auf der Umgebung.
Ich weiß, dass ich hierfür globale / ökologische Variablen einstellen kann, aber ich würde gerne benannte Routen verwenden.Gibt es irgendwelche Möglichkeit, dies zu tun?
(Ich sollte klarstellen, dass ich versucht habe, die genannten Routen dort einzusetzen, aber sie lösen sich nicht zur Laufzeit auf.)
Lösung
The closest I found is:
Rails.application.routes.named_routes.get(:user).defaults
Which retrieves:
{:action=>"show", :controller=>"users"}
But you should merge it with your params:
Rails.application.routes.named_routes.get(:user).defaults.merge({:id => 1})
Result:
{:action=>"show", :controller=>"users", :id=>1}
Edit:
Simply add
include Rails.application.routes.url_helpers
to your class
Andere Tipps
I fixed this in the current Rails 3.2 beta: