将csv文件导入嵌套资源模型(has_many:through等)

时间:2014-02-11 08:21:31

标签: ruby-on-rails ruby csv

我希望有人可以帮我将csv文件导入嵌套资源模型。 我有几个模型(Rails 4.0,Ruby 2.0):

class Level < ActiveRecord::Base
  belongs_to :level_type
      has_many :project_levels
  has_many :projects, through: :project_levels
end

class LevelType < ActiveRecord::Base
  has_many :levels
end

class ProjectLevel < ActiveRecord::Base
  belongs_to :level
  belongs_to :project
end

class Project < ActiveRecord::Base
  belongs_to :company
  has_many :project_levels
  has_many :levels, through: :project_levels 
end

class Company < ActiveRecord::Base
  has_many :projects
end

我在rake任务中做的与此类似:

company.projects.create(company_name: row[3])

level_type.levels.create(position: row[4])

我的问题是如何从公司创建水平?这是正确的做法吗?

company.projects.levels.create(company_name: row[3])

令我感到困惑的是,我有两个方面可以达到我必须加入的级别和相同的信息(company_name:row [3]),我不知道如何处理它。任何帮助将不胜感激。

0 个答案:

没有答案