# Problemi con relazioni tra tabelle

**URL:** <https://www.ruby-forum.com/t/problemi-con-relazioni-tra-tabelle/141505>\
**Category:** IT\
**Created:** [June 26, 2008, 2:51pm UTC](https://www.ruby-forum.com/t/problemi-con-relazioni-tra-tabelle/141505 "2008-06-26T14:51:46Z")\
**Posts on this page:** 7\
**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 26, 2008, 2:51pm UTC](https://www.ruby-forum.com/t/problemi-con-relazioni-tra-tabelle/141505/1 "2008-06-26T14:51:46Z")

</div>

ciao a tutto il gruppo, sono nuovo di ruby e rails, sto provando a  
creare una piccola todolist ma mi sono bloccato su una cosa penso  
banale, ho creato 2 tabelle una chiamata “companies” e l’altra “users”  
che ha un campo azienda\_id, nel modello company ho inserito:  
has\_many :users  
mentre nel modello user ho inserito:  
belongs\_to :company  
quando faccio la visualizzazione della lista utenti non riesco ad  
associare l’id dell’azienda con il nome, solo il numero.  
Ho provato cosÃ¬ ma non funziona  
\<%= user.company.azienda %\> mi ritorna l’errore  
You have a nil object when you didn’t expect it!  
chi mi sa dare una mano?  
grazie 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 26, 2008, 2:58pm UTC](https://www.ruby-forum.com/t/problemi-con-relazioni-tra-tabelle/141505/2 "2008-06-26T14:58:22Z")

</div>

“company\_id” non “azienda\_id” nella tabella users.

2008/6/26 Michele M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

---

<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 26, 2008, 3:00pm UTC](https://www.ruby-forum.com/t/problemi-con-relazioni-tra-tabelle/141505/3 "2008-06-26T15:00:32Z")

</div>

Michele M. wrote:

> ciao a tutto il gruppo, sono nuovo di ruby e rails, sto provando a  
> creare una piccola todolist ma mi sono bloccato su una cosa penso  
> banale, ho creato 2 tabelle una chiamata “companies” e l’altra “users”  
> che ha un campo azienda\_id, nel modello company ho inserito:  
> has\_many :users  
> mentre nel modello user ho inserito:  
> belongs\_to :company  
> quando faccio la visualizzazione della lista utenti non riesco ad  
> associare l’id dell’azienda con il nome, solo il numero.  
> Ho provato cosÃ¬ ma non funziona  
> \<%= user.company.azienda %\> mi ritorna l’errore  
> You have a nil object when you didn’t expect it!  
> chi mi sa dare una mano?  
> grazie Michele

Ciao Michele,  
non puoi chiamare il nome della tabella in inglese, e la key  
in italiano!! Credo sia appunto questo il tuo problema.

Devi chiamarla company\_id e non azienda\_id!!

Poi:

\<%= user.company.name %\> se nella tabella company hai inserito una  
colonna  
di nome “name”.

Spero di essere stato chiaro…

[http://n-solutions.it/](http://n-solutions.it/)

---

<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 26, 2008, 3:07pm UTC](https://www.ruby-forum.com/t/problemi-con-relazioni-tra-tabelle/141505/4 "2008-06-26T15:07:10Z")

</div>

Oggi sono “sincrono” 🙂

La tua risposta comunque era molto più approfondita della mia…

Il 26 giugno 2008 15.02, Ale Z. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

---

<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 26, 2008, 3:13pm UTC](https://www.ruby-forum.com/t/problemi-con-relazioni-tra-tabelle/141505/5 "2008-06-26T15:13:18Z")

</div>

Ale Z. wrote:

> Michele M. wrote:
> 
> > ciao a tutto il gruppo, sono nuovo di ruby e rails, sto provando a  
> > creare una piccola todolist ma mi sono bloccato su una cosa penso  
> > banale, ho creato 2 tabelle una chiamata “companies” e l’altra “users”  
> > che ha un campo azienda\_id, nel modello company ho inserito:  
> > has\_many :users  
> > mentre nel modello user ho inserito:  
> > belongs\_to :company  
> > quando faccio la visualizzazione della lista utenti non riesco ad  
> > associare l’id dell’azienda con il nome, solo il numero.  
> > Ho provato cosÃ¬ ma non funziona  
> > \<%= user.company.azienda %\> mi ritorna l’errore  
> > You have a nil object when you didn’t expect it!  
> > chi mi sa dare una mano?  
> > grazie Michele
> 
> Ciao Michele,  
> non puoi chiamare il nome della tabella in inglese, e la key  
> in italiano!! Credo sia appunto questo il tuo problema.
> 
> Devi chiamarla company\_id e non azienda\_id!!
> 
> Poi:
> 
> \<%= user.company.name %\> se nella tabella company hai inserito una  
> colonna  
> di nome “name”.
> 
> Spero di essere stato chiaro…
> 
> [http://n-solutions.it/](http://n-solutions.it/)

Grazie mille!!  
risolto semplicemente come avete detto voi ho cambiato il nome del campo  
della tabelle e tutto funziona.  
Come mai allora nella select che avevo fatto precedentemente, per  
visualizzare le aziende nell’inserimento di nuovi utenti tutto  
funzionava anche con id\_azienda? bho?  
comunque grazie a entrambi.  
ciao 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 26, 2008, 3:02pm UTC](https://www.ruby-forum.com/t/problemi-con-relazioni-tra-tabelle/141505/6 "2008-06-26T15:02:18Z")

</div>

Carlo, hai risposto mentre stavo scrivendo… Non volevo duplicare la  
risposta =)

---

<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 26, 2008, 11:30pm UTC](https://www.ruby-forum.com/t/problemi-con-relazioni-tra-tabelle/141505/7 "2008-06-26T23:30:48Z")

</div>

Forse semplicemente perchÃ¨ non c’era nessuna relazione tra user e  
company, ma andavi a leggere solamente i records appartenenti alla  
tabella companies.

Blog Rails \<\< [http://n-solutions.it/](http://n-solutions.it/)

Michele M. wrote:

> Ale Z. wrote:
> 
> > Michele M. wrote:
> > 
> > > ciao a tutto il gruppo, sono nuovo di ruby e rails, sto provando a  
> > > creare una piccola todolist ma mi sono bloccato su una cosa penso  
> > > banale, ho creato 2 tabelle una chiamata “companies” e l’altra “users”  
> > > che ha un campo azienda\_id, nel modello company ho inserito:  
> > > has\_many :users  
> > > mentre nel modello user ho inserito:  
> > > belongs\_to :company  
> > > quando faccio la visualizzazione della lista utenti non riesco ad  
> > > associare l’id dell’azienda con il nome, solo il numero.  
> > > Ho provato cosÃ¬ ma non funziona  
> > > \<%= user.company.azienda %\> mi ritorna l’errore  
> > > You have a nil object when you didn’t expect it!  
> > > chi mi sa dare una mano?  
> > > grazie Michele
> > 
> > Ciao Michele,  
> > non puoi chiamare il nome della tabella in inglese, e la key  
> > in italiano!! Credo sia appunto questo il tuo problema.
> > 
> > Devi chiamarla company\_id e non azienda\_id!!
> > 
> > Poi:
> > 
> > \<%= user.company.name %\> se nella tabella company hai inserito una  
> > colonna  
> > di nome “name”.
> > 
> > Spero di essere stato chiaro…
> > 
> > [http://n-solutions.it/](http://n-solutions.it/)
> 
> Grazie mille!!  
> risolto semplicemente come avete detto voi ho cambiato il nome del campo  
> della tabelle e tutto funziona.  
> Come mai allora nella select che avevo fatto precedentemente, per  
> visualizzare le aziende nell’inserimento di nuovi utenti tutto  
> funzionava anche con id\_azienda? bho?  
> comunque grazie a entrambi.  
> ciao Michele
