в девайсе вообще сделано через middleware. middleware это что-то типа before_filter только глобальнее