0

我有三个模型

JobRole JobRoleCompetencies 能力

class JobRole
  has_many :job_role_competencies
  has_many :competencies, :through => :job_role_competencies
end

JobRoleCompetencies 有附加字段 - min_rate

当我创建新模型时,我分配了类似的能力JobRole.new(competency_ids: [1,2]) ,然后我想分配最小“速率”,但是当我检查时JobRole.new(competency_ids: [1,2]).job_role_competencies - 那里什么都没有 - 我怎样才能获得(或构建)这个中间对象。

4

1 回答 1

1

这是你想要的吗?

@job_role = JobRole.new
[1, 2].each do |competency_id|
  @job_role.job_role_competencies.build(:min_rate => min_rate, :competency_id => competency_id)
end
于 2013-09-27T10:38:04.113 回答