Rails为单个模型插入多个记录

Cem*_*kam 2 records model ruby-on-rails insert

如何设置表单字段以便能够在数据库中为单个模型插入多行.

我正在使用另一个链接更新div,并且无法使用表单助手.所以我需要手动设置字段名称.

我有一个帖子模型,它有一个标题字段.我想将post发布到db,如post [0] [title]但是当我将表单字段命名为this时,它将0作为字符串并且不记录.

我还尝试从Rails控制台设置我自己的数组

post = Array.new
post << [:title => "title 1"]
post << [:title => "title 2"]
sav = Post.new(post)
sav.save 
Run Code Online (Sandbox Code Playgroud)

仍然没有任何东西得救.

Bit*_*rse 7

posts = Array.new
posts << {:title => "title 1"}
posts << {:title => "title 2"}
Post.create(posts)
Run Code Online (Sandbox Code Playgroud)

  • 请记住,这种方法实际上并没有对数据库进行批量插入,它仍然会一个一个地插入每条记录。 (2认同)

mpo*_*z08 5

这是你想要做的吗?

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

posts.each do |post|
  post.save
end
Run Code Online (Sandbox Code Playgroud)