所以我有一個Task模型,一個票據模型和一個Category模型。從一個模型到另一個模型關聯的重複主動記錄
類別的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