In sostanza sto cercando un tipo di relazione no-op da applicare a una catena di ambiti.Come si crea un ambito ActiveRecord che non influisce sulla query in Rails 3 utilizzando Arel (presumibilmente)?
Diciamo che ho una catena di ambiti:
Post.approved.published.all
Ora, a scopo di debug, desidero fare la portata published
fare niente affatto, in modo che la catena restituirà solo approved
messaggi, indipendentemente dal se sono published
o no.
Cosa farei tornare nel seguente metodo:
def self.published
# what to return?
end
ero sicuramente in cerca di tutto, la sua così evidente ora non sono sicuro perché non ci ho pensato. – jakeonrails
Questo è veramente vecchio, ma se vuoi la relazione piuttosto che una matrice, usa 'scoped' per restituire un ambito anonimo (Rails 3). –
@kardeiz Sì, questo è sicuramente il metodo migliore, non ne ero a conoscenza al momento in cui ho scritto questa risposta. – meagar