2012-02-29 3 views
1

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

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

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

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

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

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

Буду очень признателен, если кто-то может просветить меня или указать мне на четкое описание.

Спасибо!

ответ

1
  • пространство имен маршрутов всегда будут существовать - значит, что вы всегда можете позвонить /администратору и маршрут к страницам #welcome
  • Authenticated маршруты будут существовать только если:. пользователь вошел в систему

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

authenticated :user do 
    root :to => 'profile#show' 
end 
root :to => 'pages#welcome' 
+0

благодаря Иессея, только то, что я искал. –

Смежные вопросы