在表中如何在rails3.0中一次插入多个记录?

时间:2011-11-03 11:49:17

标签: ruby-on-rails-3

任何人都可以打电话给我,请一次在一张桌子上插入多个记录。例如,我有一个表创建并迁移了三个字段,所以一切都很好。现在,当它运行时,我将获得索引页面,其中包含我插入其中的所有记录。

到目前为止,我插入单个记录时以正常方式插入。现在我想一次在同一个表中插入10行。

首先我要显示10个空字段表示在新页面中我想要10个空行,然后一个字段输入并提交,然后一次必须插入表格。

朋友我的问题na .....

请告诉我。我在20天后尝试这个但没有得到..........

1 个答案:

答案 0 :(得分:0)

Rails没有特别好的方式,我知道要进行批量更新/插入。通常,您将使用在每次迭代中创建一个项目的循环。假设您有一个包含具有所需项目属性的哈希的数组,请执行以下操作:

item_array.each do |attributes| 
  Item.create(attributes) unless attributes.empty?
end

这是为每个项目执行一次数据库命中。这可能适用于10件事,但对于较大的数字会有问题,在这种情况下,您可能必须开始编写自己的SQL。