Forum: Italian Ruby user group Aiuto!

Posted by Alex Sapienza (firedragon)
on 2010-01-17 12:06
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:
<h1>Per favore inserisci i tuoi dati</h1>

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

  <p>
    <%= f.label :nome %><br />
    <%= f.text_field :nome %>
  </p>
  <p>
    <%= f.label :cognome %><br />
    <%= f.text_field :cognome %>
  </p>
  <p>
    <%= f.label :numero_partecipanti %><br />
    <%= f.text_field :numero_partecipanti %>
  </p>
  <p>
    <%= f.label :richieste %><br />
    <%= f.text_area :richieste %>
  </p>
  <p>
    <%= f.submit "Crea" %>
  </p>
<% end %>

<%= link_to 'Indietro', partecipantis_path %>
Posted by Pietro Giorgianni (giorgian)
on 2010-01-17 12:17
(Received via mailing list)
Il 17 gennaio 2010 12.06, Alex Sapienza <alexsapienza@gmail.com> 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
Posted by Andrea Reginato (reis)
on 2010-01-17 13:25
(Received via mailing list)
>    <%= f.label :nome %><br />
>    <%= 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 Reginato, http://mikamai.com
Writing http://sensejs.wordpress.com/
Collaborating http://therubymine.it
Reading http://stacktrace.it
Posted by Alex Sapienza (firedragon)
on 2010-01-17 15:20
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 :-)
Posted by Simone R. (athlon)
on 2010-01-28 01:13
Alex Sapienza 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

http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html

in teoria un campo hidden puo' comunque essere pastrugnato da chiunque
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.