2012-01-12 2 views
0

Я создаю приложение для локальной сети, и я хочу проверить IP-адрес для настройки некоторых переменных сеанса. Можно ли сделать это глобально или я вынужден делать проверку в каждом действии каждого контроллера?Как сделать глобальную проверку в моем приложении rails

ответ

2

В контроллере приложений можно определить before_filter. Это сделает его мировым.

class ApplicationController < ActionController::Base 
    before_filter :setup_session 

    private 
    def setup_session 
    ip = request.remote_ip 
    ... 
    end 

end 
+0

Это, безусловно, будет работать, пока вы уверены, что все ваши контроллеры наследуются от ApplicationController. –

+1

Да, а кто в противном случае? Я никогда не делал :-) –

+0

Я тоже! Это просто стоит вспомнить, так что в случае случайности, что кто-то делает, они не оставляют борющихся часами, пытаясь понять это! –

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