[ruby-it] update automatico di un campo.

Mauro mrsanna1 a gmail.com
Gio 17 Dic 2009 23:20:32 CET


2009/12/17 Pietro Giorgianni <giorgian a gmail.com>:
> Il 17 dicembre 2009 13.18, Mauro <mrsanna1 a gmail.com> ha scritto:
>> Se nella select seleziono il settore da associare alla categoria e, al
>> submit, i parametri passati sono:
>>
>> "category"=>{"sector_id"=>"1",
>>  "descr"=>"bbbbb",
>>  "example"=>""},
>>  "commit"=>"Crea"}
>>
>> facendo @category.code =
>> @sectors[params[:category][:sector_id].to_i].code sto andando a
>> prendere il valore dell'attributo code del settore con indice 1.
>> Sbaglio?
>> E invece nel code della categoria mi trovo un valore diverso.
>
> Esattamente; e poiché gli id partono da 1 mentre gl'indici degli array
> partono da 0, è molto probabile che "sfori", ottenendo un
> NoMethodError, perché se a è un array di 10 elementi, a[10] è nil.

Si lo so ma lo sforamento nel mio caso non e' di 1, se il paramentro
passato e' "category"=>{"sector_id"=>"1",
@category.code = @sectors[params[:category][:sector_id].to_i].code mi
da 13, e' questo che non capisco.


More information about the Ml mailing list