我希望有人可以帮我将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]),我不知道如何处理它。任何帮助将不胜感激。