Ich entwickle eine Facebook-Anwendung in Rails. Bei einigen (nicht allen) Seiten muss der Benutzer angemeldet sein. Wenn nicht, werden sie auf eine "Login" -Seite umgeleitet. Ich kann redirect_to
dafür nicht verwenden, da die Weiterleitung über Javascript erfolgen muss (da es den übergeordneten Frame umleitet); Außerdem muss die Umleitung die Adresse der ursprünglich angeforderten Seite kennen (um darauf zurückzukommen), so dass ich nicht einfach zu einer Dummy-Seite umleiten kann, die die Umleitung ausführt.Javascript redirect_to in Schienen
Ich habe versucht, ein Layout zusammen mit render
zu verwenden, um dies zu erreichen, aber die ursprüngliche Ansicht wird immer noch ausgeführt (obwohl nicht erbracht); Da die Ansicht Variablen benötigt, die nur vorhanden sind, wenn der Benutzer angemeldet ist, führt dies zu Fehlern und führt zum Absturz des Skripts.
Ist es möglich, das Layout zu rendern, aber die Ausführung der Ansicht zu stoppen? Gibt es einen besseren Weg, dies zu erreichen?
Haben Sie versucht, render: text => ""? – Bohdan
render: Text funktioniert perfekt, danke! – error792