Rails - Разработка - Как обрабатывать целевые страницы по сравнению со страницами приложения - PullRequest
1 голос
/ 22 октября 2010

У меня есть приложение Rails 3.

Когда пользователь не вошел в систему ... Я хочу, чтобы устройство показывало страницы без входа в систему: вход, регистрация, о нас, блоге и т. Д. ...

Когда пользователь вошел в систему, я хочу, чтобы он зашел в веб-приложение

где я делаю этот переключатель и как его настроить? спасибо

1 Ответ

4 голосов
/ 22 октября 2010

Это просто! Я только что закончил приложение Rails 3 с разработкой, так что моя боль может быть вашей выгодой. Просто включите before_filter в начале контроллеров, которые вы хотите защитить. Давайте использовать пример контроллера видео:

class VideosController < ApplicationController
  before_filter :authenticate_user!

  # all your actions go here: index, new, create, etc #
end

Вы также можете выбрать, какие действия в контроллере фильтруются:

class VideosController < ApplicationController
  before_filter :authenticate_user!, :only => [:edit, :update, :destroy]

  # all your actions go here: index, new, create, etc #
end

Devise дает вам метод authenticate_user! и перенаправляет вас.

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