2016-12-11 3 views
0

In meiner Rails 4-Anwendung versuche ich zu einer Controller-Aktion umleiten, die an eine Subdomäne weitergeleitet wird, während einige Parameter an sie übergeben. HierRails 4: Wie zu einer Subdomain-Aktion redirect

ist, was funktioniert, aber was einige Verbesserungen benötigt:

redirect_to "http://subdomain.lvh.me:3000/build" 

Wie Sie sehen können, noch keine paramters bekommen bestanden zu dieser URL.
Ich würde gerne (id: params[:id]).

Ich frage mich, ob es eine Möglichkeit gibt, dies mit dem Pfadfinder zu tun, wie ich versuche, eine Subdomain-Aktion von meiner Hauptdomäne zugreifen.

Antwort

1

Sie können einfach auf den Link hinzufügen hier params durch Interpolation wie

redirect_to "http://subdomain.lvh.me:3000/build/#{params[:id]}" 

Aber Sie müssen bedenken, dass http://subdomain.lvh.me:3000 ist Sie lokale URL, so dass Sie echte URL irgendwo in der Datenbank/Projekt speichern, wenn Sie wollen habe dieses Projekt über die Produktion.

+0

Gibt es einen Weg, dies zu erreichen, ohne einen anderen Code für Entwicklung und Produktion zu benötigen? – jonhue

+0

Ja, aber nur ein bisschen. Sie können externe Links in der Rails-Konfiguration (einfach, aber nicht sehr gut) speichern oder secrets.yml verwenden (nette und saubere Idee). und dann können Sie 'redirect_to" # {Rails.application.secrets.link_to_subdomain}/{# {params [: id]} "' – Argonus

+0

Vielen Dank! @ Argonus – jonhue