# Problema form con hash

**URL:** <https://www.ruby-forum.com/t/problema-form-con-hash/244597>\
**Category:** IT\
**Created:** [May 9, 2016, 5:51pm UTC](https://www.ruby-forum.com/t/problema-form-con-hash/244597 "2016-05-09T17:51:01Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sadaf\_N](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/858c86/32.png) [@Sadaf\_N](https://www.ruby-forum.com/u/Sadaf_N)\
**Post date:** [May 9, 2016, 5:51pm UTC](https://www.ruby-forum.com/t/problema-form-con-hash/244597/1 "2016-05-09T17:51:01Z")

</div>

Ciao, sto svillupando con rails 3 ed ho un form con un hash

il problema e che quando salvo con il metodo create i params nel  
database il valore del campo mi diventa

— !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n!binary  
“aXQ=”

Qualche dritta?

---

<div class="post-metadata">

**Author:** ![alessio\_v](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ce73a5/32.png) [@alessio\_v](https://www.ruby-forum.com/u/alessio_v)\
**Post date:** [May 13, 2016, 10:42am UTC](https://www.ruby-forum.com/t/problema-form-con-hash/244597/2 "2016-05-13T10:42:17Z")

</div>

Ciao Alessio,

dovresti indicare come sono definiti i modelli, non ho capito cosa sia  
person[birthplace[it]]

person è il modello, birthplace è l’attributo, it?

Comunque è corretto ricevere un hash, hai provato così?  
person[birthplace][it]

---

<div class="post-metadata">

**Author:** ![alessio\_v](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ce73a5/32.png) [@alessio\_v](https://www.ruby-forum.com/u/alessio_v)\
**Post date:** [May 18, 2016, 9:44am UTC](https://www.ruby-forum.com/t/problema-form-con-hash/244597/3 "2016-05-18T09:44:32Z")

</div>

Ciao:

il modello e:

person entita  
bithplace attributo di tipo testo.

Visto che l app e multilinuga italiana e tedesca creo questo tag con le  
diverse lingue. Il problema e che se eseguo params.inspect nella  
funzione create vedo

{“utf8”=\>“✓”,

“authenticity\_token”=\>“RvpwQw/RdTAT2d4jtaSyBAYRgT1mKgWg9kyrS7pUnMo=”,  
“person”=\>{“birthplace”=\>{“it”=\>“Padova”, “de”=\>“Padovan”}},  
“commit”=\>“Create Person”, “action”=\>“create”, “controller”=\>“people”}

ma birthplace nel database viene salvato come

— !ruby/hash:ActiveSupport::HashWithIndifferentAccess\nit: Padova\nde:  
Padovan\n

Anche se provo a cambiare

person[birthplace[it]]

con

person[birthplace][it]

viene salvato nello stesso modo. Se invece provo con rails c

person.birthplace={“it”=\>“Salisburgo”, “de”=\>“Salisburgo”}  
person.save!

allora viene salvato correttamente quindi deve essere il passaggio da  
html a controller a database che non va
