Il before_filter


#1

…dovrebbe intervernire prima di ogni action del controller nel
quale e’ inserito.
Se allora in un controller io metto: before_filter :find_all e
all’interno del find_all metto:
@tab_1 = Tab1.all
@tab_2 = Tab2.all
significa che vengono caricati tutti i record delle due tabelle ogni
volta…prima che venga eseguita qualsiasi action del controller?


#2

Si, puoi anche usare il parametro :except per escludere le action in cui
non
vuoi che venga eseguito il before_filter, e :only per indicare le sole
actions in cui vuoi che il before filter sia eseguito.

2009/4/24 Mauro removed_email_address@domain.invalid


#3

Pierpaolo S. wrote:

Si, puoi anche usare il parametro :except per escludere le action in cui
non
vuoi che venga eseguito il before_filter, e :only per indicare le sole
actions in cui vuoi che il before filter sia eseguito.

2009/4/24 Mauro removed_email_address@domain.invalid

Con rails 2.3.2 puoi anche utilizzare condizioni multiple, questo è
quanto tratto dalle note:
before_save :update_credit_rating, :if => :active, :unless => [:admin,
:cash_only]

non ho ancora avuto modo di provarlo sul before_filter ma non credo ci
siano problemi