私は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行で保存するためのより良い方法を提案してください