Это просто! Я только что закончил приложение 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!
и перенаправляет вас.