Rails целевые страницы - PullRequest
1 голос
/ 20 июня 2010

Я решил разместить на своем сайте целевую страницу goldhat.org . Я хочу, чтобы пользователи могли переходить непосредственно на эту страницу, если они вошли в систему, и будут перенаправлены на целевую страницу, если они не вошли в систему. В настоящее время целевая страница находится здесь . Если щелкнуть ссылку «Обзор веб-сайта» вверху, она перейдет на домашнюю страницу, на которой она находится в настоящее время.

По сути, я хочу, чтобы целевая страница и домашняя страница в настоящее время использовались для доступа к веб-адресу www.goldhat.org. Я вижу, как это достаточно легко сделать с помощью входа в систему? условно, но как насчет того, кто не вошел в систему и не просматривает сайт. Я действительно хочу, чтобы целевая страница отображалась один раз.

Есть идеи?

1 Ответ

5 голосов
/ 20 июня 2010

Используйте переменную сеанса, чтобы отслеживать, посетил ли посетитель, который не вошел в систему, целевую страницу или нет.Что-то вроде:

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
...