2010-12-21 20 views
2

単一のモデルのデータベースに複数の行を挿入できるようにフォームフィールドを設定する方法を教えてください。単一のモデルの複数のレコードを挿入するレール

divを別のリンクで更新していて、フォームヘルパーを使用できません。だから私は手動でフィールド名を設定する必要があります。

投稿モデルがあり、タイトルフィールドがあります。 post [0] [title]のようにDBに投稿を挿入したいのですが、このようなフォームフィールドに名前を付けると、文字列として0が取得され、記録されません。

はまた、私は

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

のようにRailsのコンソールから私の自己配列を設定しようとしましたが、まだ何も保存されません。

答えて

5

これはあなたがやろうとしていることですか?

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

はちょうどこのメソッドは、実際に質量がデータベースに挿入しません覚えて、それはまだ、各レコード1対1を挿入します。 – sren

関連する問題