Rails批量插入关系

时间:2017-03-30 06:12:50

标签: mysql ruby-on-rails ruby

使用bulk_insert gem时,bulk inserts与RoR有问题。

我有以下代码

 User.bulk_insert(:username, :email, :password) do |worker|
    100000.times do
      worker.add username: 'aadsad', email: 'some@email', password: 'some password'
    end
  end

并且每个人都能正常工作。

当我想插入具有has_one关系的数据时,会出现问题。 如何将关系数据插入创建的条目?

我试试:

  User.bulk_insert(:username, :email, :password, user_detail_attributes: [:firstname, :last_name, :phone, :city]) do |worker|
    100000.times do
      worker.add username: 'aadsad', email: 'some@email', password: 'some password', firstname: 'firstname', lastname: 'lastname', phone: '41', city: 'city'
    end
  end

但没有效果,我收到错误:

ArgumentError: unknown keyword: user_detail_attributes

0 个答案:

没有答案