[ruby-it] Rails e form da array di oggetti

Paolo Donà paolo.dona a seesaw.it
Lun 2 Apr 2007 09:07:26 CEST


Devi passare un array di oggetti Projection vuoti, come si fa normalmente
per un form dove si passa il "backing object" nuovo o preso da db se sei in
edit.
Paolo

On 3/31/07, Antonio Bibiano <ant.b a hacari.org> wrote:
>
>
> ciao,
> ho usato questo codice :
> <% fields_for 'projection[]', a projections do | projection |
>      2.times do | index | %>
>      <div border=2>
>      Data: <%= projection.date_select :date, :index => index %><br />
>      Note: <%= projection.text_area :note, :index => index %><br />
>      Cinema: <%= projection.text_field :cinema_id, :index => index %><br
> />
>      </div>
>      <% end
> end %>
>
> ma fa il raise di un ArgumentError con questo messaggio:
>
> object[] naming but object param and @object var don't exist or don't
> respond to id_before_type_cast: []
>
>
> Nel controller per l'creazione di un nuovo oggetto ho creato un array
> vuoto per projections
>
>
> On sabato 31 marzo 2007, alle 09:27, Paolo Donà wrote:
> > Qualcosa di questo tipo dovrebbe andare:
> >
> > <% form_for :country, :url => countries_path do |f| %>
> >    Country: <%= f.text_field :country_name%>
> >
> >     <% fields_for 'city[]', @cities do |cf|
> >            3.times do |index|  %>
> >           City: <%= cf.text_field :city_name, :index => index %>
> >    <% end
> >    end %>
> >
> >    <%= submit_tag "crea country e tre cities" %>
> >  <% end %>
> >
> > Nel controller fai params.inspect e guarda come tirare fuori i dati
> passati.
> > Paolo
> >
>
>


-- 
Paolo Dona'
SeeSaw | Another point of view
http://www.seesaw.it
paolo.dona a seesaw.it
personal http://paolodona.blogspot.com


Maggiori informazioni sulla lista Ml