我有jobplans
有很多jobtasks
。這些就像模板。我想從他們創建workorders
和tasks
。Rails獲得控制器中創建的新記錄的ID
這是jobplans
控制器代碼:
def copy_to_workorder
@jobplan = Jobplan.find(params[:id]) # find original jobplan
wo_attrs = @jobplan.attributes
wo_attrs.delete('woschedule_id')
Workorder.create(wo_attrs)
@jobplan.jobtasks.each do |jobtask|
jobtask_attrs = jobtask.attributes
jobtask_attrs.delete('jobplan_id')
jobtask_attrs.merge!({ workorder_id: @workorder.id })
Task.create(jobtask_attrs)
end
redirect_to @jobplan, notice: 'Project was successfully created.'
end
我的問題是@workorder
爲零。我需要每個新的task
來參考workorder
。如何訪問新創建的workorder
的ID?
感謝您的幫助!
感謝您的回答! – Reddirt