그래서 작업 모델, 티켓 모델 및 범주 모델이 있습니다.한 모델에서 다른 모델로 연결된 중복 된 활성 레코드
분류 has_many 작업 티켓 has_many 작업 분류 has_many 티켓 카테고리 belongs_to 카테고리 작업 belongs_to 티켓 작업 belongs_to 티켓
카테고리 인 경우 카테고리로 티켓에 대한 기본 작업입니다 관련되는 작업 티켓에 링크되어 있습니다. 따라서 카테고리가 티켓에 대해 선택 될 때 티켓에 복제되고 연결될 카테고리와 연관된 태스크가 필요합니다.
내 티켓 모델에서 이런 일을 할 수 있을지 궁금하네요 :
after_create :duplicate_tasks_to_ticket
after_update :duplicate_tasks_to_ticket
def duplicate_tasks_to_ticket
if self.tasks.blank?
for task in self.category.tasks.all
new_task = Task.new
new_task.name = task.name
new_task.ticket_id = self.id
new_task.save
end
end
end
는 지금이 오류가 발생하지 않습니다하지만 아무것도하지 않습니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사!
'new_task.save'가 주석 처리 된 이유는 무엇입니까? – dexter
이미 카테고리에 연결하는 경우 티켓과도 연결해야하는 이유는 무엇입니까? 작업에 묶여 있어야하는 세부 사항이 필요한 경우 해당 연관을 사용하여 범주 아래 모든 티켓을 가져옵니다. 둘 다 묶어서 사이트를 복잡하게 만듭니다. – agmcleod
티켓이 생성 될 때마다 카테고리에서 작업을 복제하여 티켓에 연결해야하기 때문에. 기본적으로 카테고리에는 티켓에 대한 기본 작업이 있습니다. 작업 레코드는 티켓이나 범주 중 하나에 만 연관되어 있지만 둘 다에는 연결되어 있지 않습니다. – Marc