Я хочу что-то настроить, чтобы, если учетная запись в моем приложении была отключена, я хотел, чтобы все запросы перенаправлялись на сообщение «отключено».
Я настроил это в моем ApplicationController:
class ApplicationController < ActionController::Base
before_filter :check_account
def check_account
redirect_to :controller => "main", :action => "disabled" and return if !$account.active?
end
end
Конечно, это не совсем работает, так как входит в бесконечный цикл, если учетная запись не активна. Я надеялся использовать что-то вроде:
redirect_to :controller => "main", :action => "disabled" and return if !$account.active? && @controller.controller_name != "main" && @controller.action_name != "disabled"
но я заметил, что в Rails v2.1 (что я использую), @controller теперь является контроллером, а в ApplicationController это не работает.
Как лучше всего реализовать что-то подобное?