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
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