Domanda

ho deciso di mettere una pagina di destinazione sul mio sito goldhat.org . Voglio che gli utenti siano in grado di andare direttamente a questa pagina se sono registrati ed essere indirizzati a una pagina di destinazione se non sono connessi. La pagina di destinazione è attualmente seduto qui . Se si clicca sul link "sito web browse" in alto, andrà a ciò che è attualmente nella home page.

In sostanza voglio la pagina di destinazione e quello che è attualmente nella home page di condividere il "www.goldhat.org" indirizzo web. Posso vedere come questo è abbastanza facile da fare con un loggato? condizionale, ma per quanto riguarda qualcuno che non è connesso e esplora il sito. Voglio veramente solo la pagina di destinazione da visualizzare una volta.

Tutte le idee?

È stato utile?

Soluzione

Utilizzare una variabile di sessione per tenere traccia di se un visitatore che non è connesso a ha visto la pagina di destinazione o no. Qualcosa sulla falsariga di:

def index
  if !logged_in? && !session[:visited_welcome_page]
    redirect_to welcome_path
  else
    # Render the main view of goldhat.org
  end
end

def welcome
  session[:visited_welcome_page] = true
  # Render welcome view
end
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top