Örneğin sadece kullanıcıların gireceği bir sayfa yapmamız lazım. Denetleyicide (controller) her işlev için giriş yapılıp yapılmadığını kontrol etmek yerine tek bir komut ile istenilen her işlevden önce kontorl sağlayabiliriz. RoR da "filters" diye geçiyor.
Kontroldeki her işlevden önce denetlemek için
before_filter kullanabiliriz.
Örnek Kullanım:
before_filter :girisDogrula
private
def girisDogrula
# fonksiyon işlemleri
end
Belirli eylemler için denetlememe:
before_filter :girisDogrula, :except => [ :ISLEV1, :ISLEV2 ]
Sadece belirli eylemler için denetleme:
before_filter :girisDogrula, :only => [ :sinavgiris, :sinavliste ]
Klavuz Adresi