ruby-on-rails - Rails 为单个模型插入多条记录

标签 ruby-on-rails model insert records

我应该如何设置表单字段才能为单个模型在数据库中插入多行。

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

我有一个帖子模型,它有一个标题字段。 我想像 post[0][title] 一样将我的帖子插入数据库但是当我这样命名表单字段时它得到 0 作为字符串并且不记录。

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

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

仍然没有任何保存。

最佳答案

posts = Array.new
posts << {:title => "title 1"}
posts << {:title => "title 2"}
Post.create(posts)

关于ruby-on-rails - Rails 为单个模型插入多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4495705/

相关文章:

ruby-on-rails - 未定义的方法 'arity' 导致 rails 4 部署错误 Heroku (H10)

ruby-on-rails - 我的 Rails 应用程序外部端点的集成测试的良好做法?

python - 对 Django 模型使用除 models.py 之外的其他文件名?

java - 从mysql插入错误

python - MySQL INSERT在Python中失败,但在MySQL Workbench中工作正常

javascript - Rails Javascripts + Assets 管道

sql - 优化检索一段时间内项目计数的 SQL 查询

javascript - 向所有 Angular 模型添加子类

python - Django:如何创建一个包含另一个模型的所有字段的新模型(但与此无关)?

php - 为什么MySQL INSERT语句无法正常运行