# Non riesco a postare i dati

**URL:** <https://www.ruby-forum.com/t/non-riesco-a-postare-i-dati/188981>\
**Category:** IT\
**Created:** [May 21, 2010, 11:25am UTC](https://www.ruby-forum.com/t/non-riesco-a-postare-i-dati/188981 "2010-05-21T11:25:29Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![pezzuya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/eada6e/32.png) [@pezzuya](https://www.ruby-forum.com/u/pezzuya)\
**Post date:** [May 21, 2010, 11:25am UTC](https://www.ruby-forum.com/t/non-riesco-a-postare-i-dati/188981/1 "2010-05-21T11:25:29Z")

</div>

Ciao a tutti. Ho un’azione “restore” da me definita che dopo aver  
predisposto i dati nel modo corretto (tra cui l’oggetto @user NON  
SALVATO NEL DB) fÃ una render :action =\> “edit”.  
Il render avviene correttamente ma il problema nasce quando cerco di  
postare i dati dalla vista “edit” verso l’azione “update”.  
Il problema Ã© che la vista “edit” se i dati arrivano dall’azione “edit”  
(che pesca @user SALVATO NEL DB) vengono correttamente postati verso  
l’azione “update”, se invece i dati arrivano dalla mia azione “restore”  
vengono postati verso un’azione che genera un errore di tipo “Unknown  
action”.  
Ho provato anche a forzare il form\_for della vista “edit” specificando  
l’azione di destinazione con :action =\> “update” ma niente.  
Il bello Ã© che analizzando il form generato con “Firebug” la action di  
destinazione risulta essere sempre la stessa…"/user/:id".  
Non sÃ² come risolvere.

Un grazie anticipato a tutte le persone che mi forniranno suggerimenti.

Ciao

---

<div class="post-metadata">

**Author:** ![pezzuya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/eada6e/32.png) [@pezzuya](https://www.ruby-forum.com/u/pezzuya)\
**Post date:** [May 21, 2010, 1:39pm UTC](https://www.ruby-forum.com/t/non-riesco-a-postare-i-dati/188981/2 "2010-05-21T13:39:26Z")

</div>

ho scoperto che quando la edit invia dei dati all’update inserisce nel  
form un hidden field “method” con valore “put”.  
Quindi ho risolto modificando il mio form for in questo modo:

\<% form\_for @user, :url =\> { :action =\> “update” }, :html =\> { :method  
=\> :put, :multipart =\> true } do |f| %\>

aggiungendo cioÃ¨ :method =\> :put

🙂
