[ruby-it] Models multipli in un form

Pietro Giorgianni giorgian a gmail.com
Mar 2 Mar 2010 12:45:57 CET


2010/3/2 Paola Andriani <nuvola a elbalink.it>:
> Grazie per la pazienza, intanto!!
> Ho sostituito <%= builder.collection_select(:amministration, :land_id,
> @lands, :id,
> {:prompt => "select territorio"}) %>
>
> con <%= builder.collection_select(:land_id, @lands, :id, :denominazione,
> {:prompt => "select territorio"}) %>
>
> e adesso mi da
>
> You have a nil object when you didn't expect it!
> You might have expected an instance of Array.
> The error occurred while evaluating nil.map

Certo, perché

   @lands = Land.all :order => :denominazione

l'hai messo nel metodo index, ma non nel metodo new, dove dovrebbe
essere, per cui nel form @lands non è definita e quindi è nil.

Sposta quella riga nel metodo new.


pietro


More information about the Ml mailing list