2010-12-21 12 views
2

Wie soll ich die Formularfelder einstellen, um mehrere Zeilen in der Datenbank für ein einzelnes Modell einfügen zu können.Schienen, die mehrere Datensätze für einzelnes Modell einfügen

Ich aktualisiere ein Div mit einem anderen Link und kann den Formularhelfer nicht verwenden. Also muss ich die Feldnamen manuell einstellen.

Ich habe ein Post-Modell und es hat ein Titelfeld. Ich möchte i Beiträge in db wie post [0] [Titel] einfügen, aber wenn ich das Formularfeld wie folgt nennen Es wird 0 als Zeichenfolge und zeichnet nicht auf.

Auch habe ich versucht, wie das Array mein Selbst von Rails-Konsole zu setzen

post = Array.new 
post << [:title => "title 1"] 
post << [:title => "title 2"] 
sav = Post.new(post) 
sav.save 

Und noch nichts gespeichert.

Antwort

5

ist das, was Sie versuchen zu tun?

posts = [] 
posts << Post.new(:title => "title 1") 
posts << Post.new(:title => "title 2") 

posts.each do |post| 
    post.save 
end 
7
posts = Array.new 
posts << {:title => "title 1"} 
posts << {:title => "title 2"} 
Post.create(posts) 
+1

Gerade diese Methode erinnert nicht wirklich ein Masseneinsatz in die Datenbank hat, fügt er noch jeden Datensatz one-by-one. – sren