2014-09-22 76 views
0

我是新的Ruby和Rails。導軌與導入對象的關係

是否有任何簡單的方法從一個應用程序的實例導出一個對象與2個相關的模型,並將其導入到另一個?

結構是:

- Model1 
- - Model1 has many Model2 
- - - Model2 has many Model3 

或可能是有什麼辦法來導出/導入MySql的記錄?

+0

你可以使用'的has_many:through',或使用'has_and_belongs_to_many',做自己意味着與導入對象? – 2014-09-22 07:39:01

+0

@MohamedYakout我有兩個應用程序(開發和生產)實例,我從gpx文件上傳數據到我的應用程序的開發實例,後來刪除了這個文件。現在我不能簡單地將這個文件上傳到生產環境,但需要這些數據,所以我正在尋找將數據從一個實例導入/導出到另一個實例的方法 – 2014-09-22 07:49:35

回答

1

你必須自己建造它。這看起來像數據轉儲(備份服務或CSV轉儲)。您也可以將其轉儲爲JSON。

+0

請閱讀我的問題。我的問題不是關於API和SOAP Web服務。 – 2014-09-22 07:51:03

1

您可以使用這樣的:

@new_model1 = @model1.includes(:model2 => [:models3]).clone 
@new_model.save() 

對於開關數據庫之間的連接,您可以使用魔法連接

+0

我不知道我能做到這一點,因爲我的筆記本電腦上的開發實例主機,生產 - 在VPS – 2014-09-22 08:22:05

+0

可能有任何方式序列化爲某種格式@new_model並將其保存到文件?所以我可以上傳到VPS和控制檯讀取並保存數據到數據庫? – 2014-09-22 08:24:01