# Copying the complete data to another model

**URL:** <https://www.ruby-forum.com/t/copying-the-complete-data-to-another-model/149475>\
**Category:** Rails\
**Created:** [September 25, 2008, 7:06am UTC](https://www.ruby-forum.com/t/copying-the-complete-data-to-another-model/149475 "2008-09-25T07:06:10Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![sijo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/da6949/32.png) [@sijo](https://www.ruby-forum.com/u/sijo)\
**Post date:** [September 25, 2008, 7:06am UTC](https://www.ruby-forum.com/t/copying-the-complete-data-to-another-model/149475/1 "2008-09-25T07:06:10Z")

</div>

Hi  
I have the main model ServiceDeskTicket and its associated models  
like ServiceDeskAttachment, ServiceDeskKnowledgeBase, ServiceDeskCI  
etc… Now i want to convert ServiceDeskTicket to an Incident.As a part  
of that I have to create a new incident which has the same information  
as that of ServiceDeskTicket And also IncidentKnowledgeBase has the same  
information as that of ServiceDeskKnowledgeBase like that… For  
example service\_desk\_knowledge\_bases table has the structure

id | integer | not null default  
nextval(‘service\_desk\_knowledge\_bases\_id\_seq’::regclass)  
service\_desk\_ticket\_id | integer |  
knowledge\_base\_id | integer |

Like incident\_knowledge\_bases has the structure  
id | integer | not null default  
nextval(‘incident\_knowledge\_bases\_id\_seq’::regclass)  
incident\_id | integer |  
knowledge\_base\_id | integer

```
service_desk_tickets like

```

id | integer | not null  
default nextval(‘service\_desk\_tickets\_id\_seq’::regclass)  
number | character varying(15) |  
title | character varying(100) |  
service\_desk\_status\_id | integer |  
service\_desk\_category\_id | integer |  
service\_desk\_sub\_category\_id | integer |  
reported\_by\_id | integer |  
owner\_id | integer |  
service\_desk\_impact\_id | integer  
etc

And Incident like

id | integer | not null  
default nextval(‘incidents\_id\_seq’::regclass)  
number | character varying(15) | default  
NULL::character varying  
title | character varying(100) | default  
NULL::character varying  
incident\_status\_id | integer |  
incident\_category\_id | integer |  
incident\_sub\_category\_id | integer |  
reported\_by\_id | integer |  
owner\_id | integer |  
incident\_impact\_id | integer

```
etc
  Like the others also..I dont know how to start..What I am going to

```

do is to create an incident like  
inc=Incident.new  
inc.number= sd\_ticket.number  
inc.incident\_category\_id= sd\_ticket.service\_desk\_category\_id  
like that And to do same to all other models . But is this the right  
method Or is there any other easy method? I expect your valuable advise

Thanks in advance  
Sijo
