ich folgende Modelle haben:Erstellen eines Datensatzes mit has_many: through?
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
Dies ist irrende 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 die folgenden Felder hat: id, department_id, job_title_id
Was mache ich falsch hier? Dank
Versuchen Sie, ein neues 'JobTitle' hinzuzufügen, ein neues' DepartmentJobTitle' für ein bestehendes 'JobTitle' hinzuzufügen oder beides hinzuzufügen? –
Ich habe schon die Abteilung erstellt ... ich war. Das versuche ich mit 'Department.first' darzustellen ... Ich versuche nun der Abteilung ein JobTitle zuzuweisen und ich muss entweder das JobTitle erstellen oder es über das DepartmentJobTitle-Modell finden und zuweisen .... – AnApprentice