Aiuto!

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 %>

Il 17 gennaio 2010 12.06, Alex S. [email protected] 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

<%= 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
Writing http://sensejs.wordpress.com/
Collaborating http://therubymine.it
Reading http://stacktrace.it

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 :slight_smile:

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 :slight_smile:

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

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