我有以下型號:使用has_many創建記錄:通過?
class Department < ApplicationRecord
has_many :department_job_titles
has_many :job_titles, through: :department_job_titles
end
class JobTitle < ApplicationRecord
has_and_belongs_to_many :departments
end
class DepartmentJobTitle < ApplicationRecord
belongs_to :department
belongs_to :job_title
validates :department_id, uniqueness: { scope: :job_title_id }
end
這是犯錯誤的W¯¯PG::UndefinedColumn: ERROR: column department_job_titles.title does not exist LINE 1: ... "department_job_titles"."department_id" = $1 AND "departmen...
Department.first.department_job_titles.find_or_create_by(title: title)
DepartmentJobTitle具有以下字段:id, department_id, job_title_id
什麼我錯在這裏做什麼?由於
你想添加一個新的'JobTitle',爲現有的'JobTitle'添加一個新的'DepartmentJobTitle',或者同時添加嗎? –
我已經創建了部門...我是。試圖用'Department.first'來表示...我現在試圖給部門分配一個JobTitle,並且我需要創建JobTitle或者通過DepartmentJobTitle模型找到並分配它.... – AnApprentice