Problem z formularzem!

Co zrobić żeby wypisać np 3 pola :name dla tabeli tag i żeby zostało to wysłane i zapisane za jednym razem ???

Asocjacje:

[code]class Post < ActiveRecord::Base
has_many :tags
accepts_nested_attributes_for :tags
end

class Tag < ActiveRecord::Base
belongs_to :post
end[/code]
class Post < ActiveRecord::Base

[code] def new
@post = Post.new
@post.tags.build
end

def create
@post = Post.new(params[:post])
end[/code]
na razie formularz wygląda tak:

[code]<%= form_for @post do |f| %>

<%= f.text_field :title %>
<%= f.text_area :content %>


<%= f.fields_for :tags do |c| %>  	  
     <%= c.text_field :name %>   # pierwsze pole

<%= c.text_field :name %> #drugie
<%= c.text_field :name %> # i trzecie

    <% end %>


<%= f.submit %>

<% end %>[/code]
Jakies pomysły ?

Chcesz 3 pola dla 1 tagu, czy 3 tagi? Jeżeli 3 tagi to w kontrolerze:

def new @post = Post.new 3.times { @post.tags.build } end

Ta metoda sprawdziłaby się gdyby w formularzu były tylko pola tabeli tag. jak zastosuję 3.times { @post.tags.build } to pola :title i :content tabeli post też zapiszą się 3 razy.

Sprawdziłeś, czy rzeczywiście jest tak jak piszesz, czy tylko podejrzewasz na podstawie kodu?

http://railscasts.com/episodes/73-complex-forms-part-1

i w ogole cala reszta

próbowałem tej metody przed napisaniem wątku o pomoc. masz jakiś inny pomysł ?

[quote=gotar]http://railscasts.com/episodes/73-complex-forms-part-1

i w ogole cala reszta[/quote]
Super !!! dzięki wielkie