0

私はExcelを解析し、従業員を保存して、生データを正規化されたテーブルに投影しています。私は2つのモデルを持っています

Excel Like

ここに画像の説明を入力してください

employee.rb

class Employee < ActiveRecord::Base
 attr_accesible :name. :salary, :band
 has_and_belongs_to_many :projects
end

project.rb

class Project< ActiveRecord::Base
  attr_accesible :name
  has_and_belongs_to_many :employees
end

結合テーブルを作成しました

employees_projects

今、私は近くで何かをしています

Employee.transaction do
    1000.times do |i|
     emp = Employee.new(:name => 'Employee#{i}',
                       :salary => i * 1000,
                       :band => 'A')
     emp.projects.push(Project.find(i)) #the projects are already populated bfr this activity
     emp.save!
    end
end

従業員とのプロジェクトの関連付けを1行で保存するためのより良い方法を提案してください

4

0 に答える 0