# Condizioni in una select

**URL:** <https://www.ruby-forum.com/t/condizioni-in-una-select/141555>\
**Category:** IT\
**Created:** [June 27, 2008, 12:53am UTC](https://www.ruby-forum.com/t/condizioni-in-una-select/141555 "2008-06-27T00:53:57Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mike575](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/96bed5/32.png) [@mike575](https://www.ruby-forum.com/u/mike575)\
**Post date:** [June 27, 2008, 12:53am UTC](https://www.ruby-forum.com/t/condizioni-in-una-select/141555/1 "2008-06-27T00:53:57Z")

</div>

Ciao a tutti, mi trovo questo problema, ho 3 tabelle, companies, users  
con company\_id, e task\_items con company\_id e user\_id, come eseguo una  
select nel campo user solo nel caso che comany abbia utenti, altrimenti  
non fa vedere la select? In sql lo farei cosi select all from users  
where comany\_id = variabilem dove la variabile la passo con la select  
dell’azienda, in caso positivo faccio vedere la select degli user  
altrimenti niente. P.s. Come faccio a mettere nella select I’ll primo  
campo “seleziona”? Grazie a tutti  
Michele

---

<div class="post-metadata">

**Author:** ![mike575](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/96bed5/32.png) [@mike575](https://www.ruby-forum.com/u/mike575)\
**Post date:** [June 28, 2008, 11:50am UTC](https://www.ruby-forum.com/t/condizioni-in-una-select/141555/2 "2008-06-28T11:50:43Z")

</div>

Michele M. wrote:

> Ciao a tutti, mi trovo questo problema, ho 3 tabelle, companies, users  
> con company\_id, e task\_items con company\_id e user\_id, come eseguo una  
> select nel campo user solo nel caso che comany abbia utenti, altrimenti  
> non fa vedere la select? In sql lo farei cosi select all from users  
> where comany\_id = variabilem dove la variabile la passo con la select  
> dell’azienda, in caso positivo faccio vedere la select degli user  
> altrimenti niente. P.s. Come faccio a mettere nella select I’ll primo  
> campo “seleziona”? Grazie a tutti  
> Michele

Se hai realizzato una giusta integritÃ referenziale (cioÃ¨ hai inserito  
has\_many e belongs\_to a livello di modello), la tua company dovrebbe  
avere un attributo users, che puoi usare per controllare se la compagnia  
ha utenti oppure no. Se vuoi realizzare una vista che si aggiorna  
automaticamente (cioÃ¨ alla selezione di una azienda viene mostrata una  
select con solo gli utenti dell’azienda) devi farlo tramite javascript o  
campi di osservazione Rails.

Per mettere nella select il primo campo pari a seleziona puoi usare  
options\_for\_select per prelevare i dati dalla tabella users e poi  
“sommare” la riga seleziona

spero di essere stato chiaro, fammi sapere
