Как у меня есть две домашние страницы, одна для зарегистрированных пользователей и одна для всех остальных, обе в корневом пути? - PullRequest
0 голосов
/ 12 октября 2010

У меня есть контроллер страниц, с действием / видом, называемым home.Я установил это как корень сайта с помощью

map.root :controller => "pages", :action => "home"

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

Но мне также нужен корневой путь, который будет служить целевой страницей для новых пользователей со ссылками на регистрацию / рекламными материалами и т. д. Это хорошая идея?Должен ли я использовать его не так, как я (как часть рабочего процесса зарегистрированного пользователя)?Лучший способ сделать это - просто проверить, есть ли вошедший в систему пользователь, и соответствующим образом изменить отображение?

Спасибо за чтение.

Ответы [ 2 ]

0 голосов
/ 12 октября 2010

Вы можете перенаправить пользователя на другое действие в зависимости от его статуса входа в систему. Или вы можете создать два представления и отобразить соответствующее:
render :template => 'logged_in'

0 голосов
/ 12 октября 2010

Это личное предпочтение, но я бы сказал, что корневая страница должна просматриваться неаутентифицированными пользователями.После этого на корневой странице можно установить фильтр «до» для перенаправления на домашнюю страницу пользователя, вошедшего в систему, если есть текущий пользователь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...