Utilizzo Rails 3 e Devise per creare un'app in cui gli utenti arrivano al sito Web e viene visualizzata una home page contenente un login e un modulo di registrazione. Questa pagina ha il suo controller ("home page"), quindi è percorso èRails 3 w/Devise: Come impostare due home page separate in base al fatto che l'utente sia autenticato o meno?
root :to => "homepage#index"
Voglio visualizzare una home page diversa se gli utenti sono già registrati. Questo spiegherebbe ad avere il punto di root per
root :to => "dashboard#index"
C'è un modo per avere un percorso condizionale in routes.rb, che mi permetterebbe di verificare se l'utente è autenticato prima di indirizzarlo a una di quelle home page?
Ho provato a utilizzare il seguente codice, ma se non sono connesso, idea mi chiede di accedere, quindi chiaramente solo il primo percorso funziona.
authenticate :user do
root :to => "dashboard#index"
end
root :to => "homepage#index"
Inoltre, voglio l'url per puntare a www.example.com in entrambi i casi, in modo che www.example.com/dashboard/index e www.example.com/homepage/index mai appaiono nel browser.
Grazie mille !!!
Grazie mille @Bradley, questo mi stava uccidendo :) –
Faccio lo stesso, ma sia l'utente che ha effettuato l'accesso che l'utente non loggato hanno usato il dashboard # index –
Attenzione: questo non funziona con Rails 4, viene visualizzato un errore che dice: 'Nome percorso non valido, già in uso: 'root'' – Happynoff