Ruby on rails Rails导出和导入具有关系的对象

Ruby on rails Rails导出和导入具有关系的对象,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我是Ruby和Rails的新手 有没有简单的方法可以从应用程序的一个实例导出一个具有两个相关模型的对象,然后将其导入另一个实例 结构是: - Model1 - - Model1 has many Model2 - - - Model2 has many Model3 或者是否有任何方法可以导出/导入MySql记录?您必须自己构建它。这看起来像一个数据转储(备份服务或CSV转储)。您还可以将其转储为JSON。您可以这样使用: @new_model1 = @model1.includes(:mod

我是Ruby和Rails的新手

有没有简单的方法可以从应用程序的一个实例导出一个具有两个相关模型的对象,然后将其导入另一个实例

结构是:

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

或者是否有任何方法可以导出/导入MySql记录?

您必须自己构建它。这看起来像一个数据转储(备份服务或CSV转储)。您还可以将其转储为JSON。

您可以这样使用:

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

要在数据库之间切换连接,您可以使用魔术连接

您可以使用
has\u many:through
,或者使用
has\u和\u belien\u to \u many
,您对导入对象的确切含义是什么?@MohamedYakout我有两个应用程序实例(开发和生产)我将数据从gpx文件上传到我的应用程序开发实例,然后删除了这个文件。现在我不能简单地将这个文件上传到生产环境,但需要这些数据,所以我正在寻找从一个实例到另一个实例导入/导出数据的方法。请阅读我的评论。我的问题不是关于API和SOAP web服务。我不确定我能不能做到这一点,因为我的笔记本电脑上有开发实例,VPS上有生产实例。有没有办法序列化为某种格式@new_model并将其保存到文件中?所以我可以上传到VPS,在控制台中读取数据并保存到db?