Rails Придумайте корни, в чем разница между пространством имен и аутентифицированным? - PullRequest
1 голос
/ 29 февраля 2012

В приложении Rails 3.2 у меня есть две пользовательские модели, настроенные с использованием Devise: Admin и User.

В моем файле маршрутов определена корневая страница администратора.

namespace :admin do
    root :to => "pages#welcome"
end

Я также видел это написано как

authenticated :user do
  root :to => 'pages#welcome'
end

Мне не удалось найти четкое описание разницы между использованием namespace и authenticated и того, что это может иметь для безопасности.

Я был бы очень признателен, если бы кто-то мог просветить меня или указать на четкое описание.

Спасибо!

Ответы [ 2 ]

1 голос
/ 29 февраля 2012
  • Маршруты пространства имен всегда будут существовать - это означает, что вы всегда можете позвонить / admin и перенаправить на страницы.

Я использую его для создания root_path, который является панелью мониторинга для вошедшего в систему пользователя, но маркетинговые страницы # приветствуются для не авторизованных:

1 голос
/ 29 февраля 2012

Вот ссылка на разработку документа для метода authenticated, который должен ответить на ваш вопрос: http://rdoc.info/github/plataformatec/devise/ActionDispatch/Routing/Mapper#authenticated-instance_method

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