# Association TypeMismatch

**URL:** <https://www.ruby-forum.com/t/association-typemismatch/125349>\
**Category:** IT\
**Created:** [January 8, 2008, 1:25pm UTC](https://www.ruby-forum.com/t/association-typemismatch/125349 "2008-01-08T13:25:38Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [January 8, 2008, 1:25pm UTC](https://www.ruby-forum.com/t/association-typemismatch/125349/1 "2008-01-08T13:25:38Z")

</div>

Eccomi qui di nuovo a chiedervi aiuto… Ancora buon anno a tutti…  
Questa volta ho bisogno di realizzare un’applicazione in cui,tra le  
varie tabelle,sono presenti:  
-drivers,con un elenco di autisti  
-pullmen, con un elenco di pullman  
-tours,che contiene due chiavi esterne agli id di drivers e pullman  
con tutti i collegamenti necessari (belongs\_to,has\_many,ecc…)

Il problema Ã¨ dato non da driver,ma da pullman:  
nel controller:  
@pullmen = Pullman.find(:all, :order =\> “targa” ).map {|v| [v.targa + "  
" + v.num\_posti.to\_s + " posti",v.id] }  
nella vista:  
\<%= select( :tour, :pullman, @pullmen) %\>  
Quando invio la form,mi appare questa eccezione:  
Pullman expected, got String

Non so a cosa Ã¨ dovuto l’errore,e soprattutto perchÃ¨ me lo da per  
pullman e non per driver,dove ripetendo lo stesso codice di sopra va  
tutto ok. Sapete aiutarmi? Grazie!

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [January 8, 2008, 6:06pm UTC](https://www.ruby-forum.com/t/association-typemismatch/125349/2 "2008-01-08T18:06:43Z")

</div>

Perche’ valorizzi @pullmen non con una collesione di pullman (la  
otterrresti con:

@pullmen = Pullman.find(:all, :order =\> “targa” )

ma con una collezione di stringhe, una per ogni pullman formata dalla  
concatenazione di targa + num\_posti + id

Dovresti limitarti alla riga che ti ho messo sopra ed eventualmente fare  
un metodo di pullman che ti restituisce una stringa descrittiva con i  
dati che desideri.

Fabiano Paolini (Tokyo)

Alessandro M. ha scritto:

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [January 8, 2008, 7:13pm UTC](https://www.ruby-forum.com/t/association-typemismatch/125349/3 "2008-01-08T19:13:11Z")

</div>

Fabiano Paolini wrote:

> Perche’ valorizzi @pullmen non con una collesione di pullman (la  
> otterrresti con:
> 
> @pullmen = Pullman.find(:all, :order =\> “targa” )
> 
> ma con una collezione di stringhe, una per ogni pullman formata dalla  
> concatenazione di targa + num\_posti + id
> 
> Dovresti limitarti alla riga che ti ho messo sopra ed eventualmente fare  
> un metodo di pullman che ti restituisce una stringa descrittiva con i  
> dati che desideri.
> 
> Fabiano Paolini (Tokyo)
> 
> Alessandro M. ha scritto:

Comunque ho risolto… nel model di pullman non avevo aggiunto  
has\_many!!!  
Grazie lo stesso…
