2014-09-22 105 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