Ridefinire una find in un modello

Ciao tutti!

Vorrei sapere se è possibile intervenire su tutte le find di un progetto
“costringendolo” ad aggiungere una condizione dal modello.

Esempio:
User.find(:all, :conditions => ‘some_conditions’)
diventa:
User.find(:all, :conditions => ‘some_conditions + global_condition’)

global_condition dovrebbe essere qualcosa tipo:
embargoed = 0
definita nel modello User

Bisognerebbe ridefinire la .find del modello?
Se sì, come?

E questo che impatto avrebbe sul resto del progetto?
Ad esempio, solo le .find sarebbero affette da global_condition o anche
le
has_many :through etc. ?

On Feb 18, 2008, at 4:24 PM, Tommaso P. wrote:

has_many :through etc. ?
Ti consiglio di leggere la discussione di questo post:
with_scope with scope — err.the_blog

e probabilmente questo plugin risponde alle tue esigenze:
http://code.google.com/p/scope-out-rails/

S.