# Aiuto!

**URL:** <https://www.ruby-forum.com/t/aiuto/181736>\
**Category:** IT\
**Created:** [January 17, 2010, 12:06pm UTC](https://www.ruby-forum.com/t/aiuto/181736 "2010-01-17T12:06:46Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![asoto](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/58956e/32.png) [@asoto](https://www.ruby-forum.com/u/asoto)\
**Post date:** [January 17, 2010, 12:06pm UTC](https://www.ruby-forum.com/t/aiuto/181736/1 "2010-01-17T12:06:46Z")

</div>

Spero di riuscire a spiegarmi bene. Ho un form per l’oggetto  
“@partecipanti”.  
Voglio che gli attributi “id\_evento” e “nome\_evento” all’interno del  
form assumano i valori rispettivamente di “id\_giusto” e “nome\_giusto”. I  
valori ci sono, non riesco a fare l’assegnazione dentro al form\_for!  
Potreste aiutarmi?  
Grazie anticipatamente!  
La vista Ã¨ la seguente:

# Per favore inserisci i tuoi dati

\<% id\_giusto= @partecipanti.id\_evento %\>  
\<% nome\_giusto= @partecipanti.nome\_evento %\>

\<% form\_for(@partecipanti) do |f| %\>  
\<%= f.error\_messages %\>

\<% :id\_evento = id\_giusto %\>  
\<% :nome\_evento = id\_giusto %\>

\<%= f.label :nome %\>  
 \<%= f.text\_field :nome %\>

\<%= f.label :cognome %\>  
 \<%= f.text\_field :cognome %\>

\<%= f.label :numero\_partecipanti %\>  
 \<%= f.text\_field :numero\_partecipanti %\>

\<%= f.label :richieste %\>  
 \<%= f.text\_area :richieste %\>

\<%= f.submit "Crea" %\>

\<% end %\>

\<%= link\_to ‘Indietro’, partecipantis\_path %\>

---

<div class="post-metadata">

**Author:** ![asoto](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/58956e/32.png) [@asoto](https://www.ruby-forum.com/u/asoto)\
**Post date:** [January 17, 2010, 12:17pm UTC](https://www.ruby-forum.com/t/aiuto/181736/2 "2010-01-17T12:17:10Z")

</div>

Il 17 gennaio 2010 12.06, Alex S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha  
scritto:

> \<% id\_giusto= @partecipanti.id\_evento %\>  
> \<% nome\_giusto= @partecipanti.nome\_evento %\>
> 
> \<% form\_for(@partecipanti) do |f| %\>  
> \<%= f.error\_messages %\>
> 
> \<% :id\_evento = id\_giusto %\>  
> \<% :nome\_evento = id\_giusto %\>

Ma cosa devono essere? campi hidden?

\<%= f.hidden\_field :id\_evento, :value =\> id\_giusto %\>  
\<%= f.hidden\_field :nome\_evento, :value =\> nome\_giusto %\>

oppure campi testuali?

\<%= f.text\_field :id\_evento, :value =\> id\_giusto %\>  
\<%= f.text\_field :nome\_evento, :value =\> nome\_giusto %\>

pietro

---

<div class="post-metadata">

**Author:** ![asoto](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/58956e/32.png) [@asoto](https://www.ruby-forum.com/u/asoto)\
**Post date:** [January 17, 2010, 1:25pm UTC](https://www.ruby-forum.com/t/aiuto/181736/3 "2010-01-17T13:25:03Z")

</div>

> \<%= f.label :nome %\>  
>   
> \<%= f.text\_field :nome %\>  
> …

Credo che la soluzione al tuo problema sia usare text\_field\_tag che si  
stacca dal modello.  
Questo è un semplice esempio.

\<%= text\_field\_tag(''partecipanti[id\_evento]", @valore\_id\_giusto) %\>

## Tieni presente che “partecipanti[id\_evento]” potrebbe variare a seconda di come gestisci il tutto. Facci sapere come va

Andrea R., [http://mikamai.com](http://mikamai.com)  
Writing [http://sensejs.wordpress.com/](http://sensejs.wordpress.com/)  
Collaborating [http://therubymine.it](http://therubymine.it)  
Reading [http://stacktrace.it](http://stacktrace.it)

---

<div class="post-metadata">

**Author:** ![asoto](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/58956e/32.png) [@asoto](https://www.ruby-forum.com/u/asoto)\
**Post date:** [January 17, 2010, 3:20pm UTC](https://www.ruby-forum.com/t/aiuto/181736/4 "2010-01-17T15:20:12Z")

</div>

Vi ringrazio davvero tantissimo! Mi avete risolto un problema!  
Erano campi hidden! Grazie a Pietro e Andrea!  
Scusate ancora ma sono proprio alle prime armi 🙂

---

<div class="post-metadata">

**Author:** ![asoto](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/58956e/32.png) [@asoto](https://www.ruby-forum.com/u/asoto)\
**Post date:** [January 28, 2010, 1:13am UTC](https://www.ruby-forum.com/t/aiuto/181736/5 "2010-01-28T01:13:32Z")

</div>

Alex S. wrote:

> Vi ringrazio davvero tantissimo! Mi avete risolto un problema!  
> Erano campi hidden! Grazie a Pietro e Andrea!  
> Scusate ancora ma sono proprio alle prime armi 🙂

se devi aggiungere qualcosa prima di salvare su DB , anziche usare campi  
hidden puo’ essere piu’ sicuro usare un before\_save

> **[ActiveRecord::Callbacks](https://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html)**
>
> Active Record Callbacks Callbacks are hooks into the life cycle of an Active Record object that allow you to trigger logic before or after a change in the object state.

in teoria un campo hidden puo’ comunque essere pastrugnato da chiunque
