2016-06-03 11 views
0

ich lerne, wie man von Rails einzuloggen und ich wollte eines wissen:Routing zu einer anderen html.erb Datei (Ruby on Rails)

Ich habe mehrere Dateien, die ich zeigen möchte, wenn eine bestimmte Bedingung erfüllt ist in diesem Fall anmelden, wird umgeleitet mich in einer anderen Datei es durch die Umleitung sowohl die Steuerung und die Routen-Dateien und ich bekomme die folgende Fehlermeldung genannt starter.html.erb

ich versuche:

No route matches [GET] "/app/views/usuarios/starter.html.erb" 

Kannst du mir bitte sagen, was ich falsch mache? Vielen Dank!

Controller-Teil:

redirect_to search_starter_path 

routes.rb Teil:

get "/search/starter" => redirect("/app/views/usuarios/starter.html.erb") 

Antwort

1

Sie haben die Controller # Aktion Syntax verwenden zu umleiten. Beispiel: Wenn Ihr Controller usuarios_controller.rb ist, sollten Sie eine Aktion namens starter haben. Dann in Ihrem routes.rb setzen Sie diesen Eintrag:

get "search/starter" => 'usuarios#starter' 
+0

Und wie kann ich es umleiten, um die Seite, die ich will es gehen? starter.html.erb? –

+0

"Rake-Routen" in der Konsole geben Ihnen die verfügbaren Präfixe (erste Spalte von links) und die von diesen Präfixen ausgegebenen Anfragen (ja, Sie sollten _Pfad an das Ende von ihnen hinzufügen und sie mit redirect_to verwenden). – victormaidana

+0

Nachdem Sie erreicht haben, was Sie tun möchten, schlage ich vor, den Edelstein "devise", der den Authentifizierungs-Workload verwalten kann, zu verwenden oder zumindest zu recherchieren. – victormaidana