Итак, вот соответствующие маршруты
map.namespace "admin" do |admin|
admin.root :controller => :site_prefs, :action => :index
admin.resources :site_prefs
admin.resources :link_pages
admin.resources :menu_bars
admin.resources :services
admin.resources :users
end
И у меня это для одного контроллера:
before_filter :authenticate
protected
def authenticate
authenticate_or_request_with_http_basic do |username, password|
username == "1234" && password == "1234"
end
end
Как настроить контроллеры администратора для аутентификации независимо от того, к какой странице внутри любого из этих контроллеров осуществляется переход, при этом она должна проходить аутентификацию только один раз среди всех контроллеров администратора и иметь код в одном месте.
Прямо сейчас, единственное, что я могу придумать для аутентификации, это скопировать код авторизации в каждый контроллер, и я ненавижу иметь дублирующийся код ... так что ... да