1

私のウェブサイトgoldhat.orgにランディング ページを配置することにしました。ユーザーがログインしている場合はこのページに直接アクセスでき、ログインしていない場合はランディング ページに移動できるようにしたいと考えています。ランディング ページは現在ここにあります。上部の「ウェブサイトを閲覧」リンクをクリックすると、現在のホームページに移動します。

基本的に、ランディング ページと現在のホームページで「www.goldhat.org」の Web アドレスを共有する必要があります。ログインした状態でこれを行うのがいかに簡単であるかがわかりますか? 条件付きですが、ログインしていないユーザーがサイトを閲覧した場合はどうでしょうか。ランディングページを一度だけ表示したいのです。

何か案は?

4

1 に答える 1

5

セッション変数を使用して、ログインしていない訪問者がランディング ページを閲覧したかどうかを追跡します。次のようなもの:

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
于 2010-06-19T22:53:53.480 に答える