0
인스턴스에 STI가있는 4 개의 클론이 있습니다.Rails 중첩 된 작성 STI
작업 공간, 프로젝트, 작업, 인스턴스 (유형 1 < 인스턴스) 및 (유형 2 < 인스턴스).
적절한 연결을 사용하십시오. (작업 공간 has_many 프로젝트, 프로젝트를 통해 has_many 작업에 너무)
그리고이 만들 중첩 된 (STI를 구현하기 전에 일) :
if (%w(type1 type2).include?(params[:type]))
sti_class = params[:type].classify.constantize
workspaces.find_by_name(name: w_name).
projects.where(name: p_name).first_or_create!.
tasks.where(name: t_name).first_or_create!.
sti_class.create()
을 지금은 작동하지 않습니다, 나는 알아낼 수 없습니다 밖으로.
그러나 다음은 작동하지만 중첩 된 생성을 유지하려고합니다.
task= workspaces.find_by_name(name: w_name).
projects.where(name: p_name).first_or_create!.
tasks.where(name: t_name).first_or_create!
sti_class.create(task_id: task.id)
중첩 된 생성을 유지하려면 어떻게해야합니까?
덕분에, 지금은 그것을 고수합니다 :) – Gaston
cool. 그래도 문제가 해결되면 대답을 수락하십시오! – oreoluwa