Ruby on rails self.save在多线程编程中不起作用

Ruby on rails self.save在多线程编程中不起作用,ruby-on-rails,multithreading,Ruby On Rails,Multithreading,我使用了thread.new,在每个线程中,我通过更改一些属性在dynamo DB中保存一个模型。每个线程都在self.save时停止 threads = [] array_data.each do |arr| threads << Thread.new(arr) { |data| model = ModelName.find(data) signoff_response_code = model.save_

我使用了thread.new,在每个线程中,我通过更改一些属性在dynamo DB中保存一个模型。每个线程都在self.save时停止

   threads = []
   array_data.each do |arr|
        threads << Thread.new(arr) { |data|
            model = ModelName.find(data)
            signoff_response_code = model.save_final_data
         }
   end
   threads.each {|thread| thread.join}
我能够在ModelByPuts语句中打印整个模型数据。但是所有线程的执行都在保存时停止,并且没有异常

请建议

  def save_final_data
     self.current_user = session[:remote_user]
     if self.save
        return true
     else
        return false
     end
  end