# Named\_scope e union

**URL:** <https://www.ruby-forum.com/t/named-scope-e-union/143312>\
**Category:** IT\
**Created:** [July 17, 2008, 9:31am UTC](https://www.ruby-forum.com/t/named-scope-e-union/143312 "2008-07-17T09:31:23Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![giorgian](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/2acd7d/32.png) [@giorgian](https://www.ruby-forum.com/u/giorgian)\
**Post date:** [July 17, 2008, 9:31am UTC](https://www.ruby-forum.com/t/named-scope-e-union/143312/1 "2008-07-17T09:31:23Z")

</div>

salve a tutt,

nell’applicazione che sto sviluppando c’è un sistema molto complesso  
per stabilire se un certo utente può o non può vedere un documento.

dal momento che avrò bisogno di fare diverse query specializzate  
(documenti visibili per una categoria, per un autore etc.), vorrei  
utilizzare un named\_scope o qualcosa del genere.

il problema è che la query è data da una serie di UNION e, per quanto  
abbia cercato, non ho trovato niente che mi possa aiutare.

quello che vorrei è scrivere diverse named\_scope, ognuna molto  
semplice, e poi, in qualche modo, ottenere la union di alcune,  
piuttosto che scrivere un’unica clausola conditions lunghissima, che  
tra qualche settimana nessuno, me compreso, sarebbe in grado di  
leggere e capire.

ho trovato un acts\_as\_union, ma fa le query separate e poi unisce i  
risultati, invece di fare davvero la union, e comunque è molto  
carente.

sto pensando di modificare o scrivere una sottoclasse di NamedScope,  
ma prima chiedo consiglio: avete soluzioni migliori (già pronte) da  
suggerirmi?

grazie
